VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
informationDialogHandler.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
15 #include <vrvCore/DtUniqueID.h>
16 #include <vlutil/vlString.h>
17 
18 #include <QtCore/QSize>
19 #include <QtCore/QRect>
20 #include <QtWidgets/QSizePolicy>
21 
22 #include <boost/signals2.hpp>
23 
24 #include <set>
25 #include <vector>
26 
27 class QString;
28 class QWidget;
29 
30 namespace makVrv
31 {
32  class DtPage;
33  class DtPagePath;
34 }
35 
36 namespace makVrf
37 {
38  class DtGuiSimObject;
39 
40  namespace makVrfGuiObjectInformationQt
41  {
44  {
45  public:
48 
51 
54  virtual bool mouseReleaseEvent();
55  virtual bool mouseEnterEvent();
56  virtual bool mouseLeaveEvent();
58 
60  virtual void setFixedItemWidth(int);
61  int fixedItemWidth() const
62  {
63  return myFixedItemWidth;
64  }
65 
67  virtual void setFixedItemHeight(int);
68  int fixedItemHeight() const
69  {
70  return myFixedItemHeight;
71  }
72 
73  virtual void adjustWidgetForColumnSpan(int colSpan);
74  virtual void adjustWidgetForRowSpan(int rowSpan);
75  virtual void setKeywords(const std::string&);
76  virtual bool hasKeyword(const std::string&) const;
77  virtual std::string keywords() const;
78 
79  virtual void setMinimumHeight(int) = 0;
80  virtual void setMinimumWidth(int) = 0;
81  virtual void setMaximumHeight(int) = 0;
82  virtual void setMaximumWidth(int) = 0;
83  virtual void setMinimumSize(const QSize&) = 0;
84  virtual void setMaximumSize(const QSize&) = 0;
85  virtual QRect geometry() const = 0;
86 
87  virtual QSize minimumSizeHint() const
88  {
89  return QSize(0, 0);
90  }
91 
92  static void parseValue(const std::set<std::string>& variables, const std::string& find, int& value);
93  static void parseValue(const std::set<std::string>& variables, const std::string& find, std::string& value);
94 
95  virtual void setVertexId(makVrv::DtUniqueID id);
96 
97  public:
98  static int theFixedItemHeight;
99  static int theFixedItemWidth;
100 
101  protected:
106  QSizePolicy::Policy myMinimumSizePolicy;
107  QSizePolicy::Policy myMaximumSizePolicy;
108  std::vector<DtString> myKeywords;
110  };
111 
114  {
115  public:
117 
118  virtual ~DtInformationSectionDisplayHandler() override;
119  virtual void activate(DtSimObjectReference);
120 
121  virtual void deactivate();
122 
124  {
125  return myState;
126  }
127 
129  {
130  return myStateId;
131  }
132 
133  boost::signals2::signal<void (std::string, DtInformationSectionDisplayHandler*)> signal_showInformationPage;
134  boost::signals2::signal<void (std::string, bool, DtInformationSectionDisplayHandler*)> signal_expandSection;
135  boost::signals2::signal<void (DtInformationSectionDisplayHandler*)> signal_stateViewRemoved;
136 
137  virtual void slot_onStateViewUpdated();
138 
139  protected:
143  };
144 
147  {
148  public:
150 
151  virtual ~DtInformationDialogHandler() override;
152 
153  boost::signals2::signal<void (const QString&)> signal_titleSet;
154 
155  boost::signals2::signal<void (DtInformationDialogHandler*, const makVrv::DtUniqueID&)> signal_destroyed;
156  boost::signals2::signal<void (DtInformationDialogHandler*, const makVrv::DtUniqueID&)> signal_closing;
157 
158  virtual void setKeepInformationDialogUpOnRewind(bool b) { myKeepInformationDialogUpOnRewind = b; };
159 
160  public:
161 
162  virtual void addPage(makVrv::DtPage*, const makVrv::DtPagePath&) = 0;
163 
166  virtual void addConditionalPage(makVrv::DtPage*, const makVrv::DtPagePath&,
168 
169  virtual void close() = 0;
170  virtual void raise() = 0;
171 
172  virtual void show() = 0;
173  virtual void hide() = 0;
174 
175  virtual void setParent(QWidget*) = 0;
176 
177  virtual void selectPage(const std::string& page, DtInformationSectionDisplayHandler* s = 0) = 0;
178 
179  protected:
181  };
182  }
183 }
makVrv::DtUniqueID stateId() const
Definition: informationDialogHandler.h:128
int myFixedItemHeight
Definition: informationDialogHandler.h:105
boost::signals2::signal< void(std::string, DtInformationSectionDisplayHandler *)> signal_showInformationPage
Definition: informationDialogHandler.h:133
boost::signals2::signal< void(std::string, bool, DtInformationSectionDisplayHandler *)> signal_expandSection
Definition: informationDialogHandler.h:134
bool myKeepInformationDialogUpOnRewind
Definition: informationDialogHandler.h:180
virtual void setKeepInformationDialogUpOnRewind(bool b)
Definition: informationDialogHandler.h:158
std::vector< DtString > myKeywords
Definition: informationDialogHandler.h:108
boost::signals2::signal< void(DtInformationSectionDisplayHandler *)> signal_stateViewRemoved
Definition: informationDialogHandler.h:135
int myFixedItemWidth
Definition: informationDialogHandler.h:104
static int theFixedItemHeight
Definition: informationDialogHandler.h:98
boost::signals2::signal< void(DtInformationDialogHandler *, const makVrv::DtUniqueID &)> signal_closing
Definition: informationDialogHandler.h:156
DtSimObjectReference state() const
Definition: informationDialogHandler.h:123
boost::signals2::signal< void(const QString &)> signal_titleSet
Definition: informationDialogHandler.h:153
makVrv::DtUniqueID myStateId
Definition: informationDialogHandler.h:140
Sections that are added in an information dialog section dialog need to be subclasses of this...
Definition: informationDialogHandler.h:113
DtSimObjectReference myState
Definition: informationDialogHandler.h:141
QSizePolicy::Policy myMaximumSizePolicy
Definition: informationDialogHandler.h:107
int fixedItemWidth() const
Definition: informationDialogHandler.h:61
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:51
QSizePolicy::Policy myMinimumSizePolicy
Definition: informationDialogHandler.h:106
!!!!!
Definition: informationDialogHandler.h:146
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
boost::signals2::signal< void(DtInformationDialogHandler *, const makVrv::DtUniqueID &)> signal_destroyed
Definition: informationDialogHandler.h:155
A page path is the location of a page based upon its parents. A page path usually only consists of a ...
Definition: DtPagePath.h:21
int fixedItemHeight() const
Definition: informationDialogHandler.h:68
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
static int theFixedItemWidth
Definition: informationDialogHandler.h:99
makVrv::DtDe & myHandlerDe
Definition: informationDialogHandler.h:142
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
Contains makVrv::DtInformationDialogHandler class.
makVrv::DtUniqueID myVertexId
Definition: informationDialogHandler.h:109
Simple handler that defines mouse events that can be handled by something added to a sectioned dialog...
Definition: informationDialogHandler.h:43
virtual QSize minimumSizeHint() const
Definition: informationDialogHandler.h:87

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)