VR-Forces 5.0.1 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 
12 
13 
16 #include <boost/signals2.hpp>
17 
18 #include <vrvCore/DtStateView.h>
19 #include <vrvCore/DtEntityState.h>
20 
21 #include <QSize>
22 #include <QRect>
23 #include <QSizePolicy>
24 
25 class QString;
26 class QWidget;
27 
28 namespace makVrv
29 {
30  class DtPage;
31  class DtPagePath;
32 }
33 
34 namespace makVrf
35 {
36  namespace makVrfGuiObjectInformationQt
37  {
40  {
41  public:
44 
47 
50  virtual bool mouseReleaseEvent();
51  virtual bool mouseEnterEvent();
52  virtual bool mouseLeaveEvent();
54 
56  virtual void setFixedItemWidth(int);
57  int fixedItemWidth() const
58  {
59  return myFixedItemWidth;
60  }
61 
63  virtual void setFixedItemHeight(int);
64  int fixedItemHeight() const
65  {
66  return myFixedItemHeight;
67  }
68 
69  virtual void adjustWidgetForColumnSpan(int colSpan);
70  virtual void adjustWidgetForRowSpan(int rowSpan);
71  virtual void setKeywords(const std::string&);
72  virtual bool hasKeyword(const std::string&) const;
73  virtual std::string keywords() const;
74 
75  virtual void setMinimumHeight(int) = 0;
76  virtual void setMinimumWidth(int) = 0;
77  virtual void setMaximumHeight(int) = 0;
78  virtual void setMaximumWidth(int) = 0;
79  virtual void setMinimumSize(const QSize&) = 0;
80  virtual void setMaximumSize(const QSize&) = 0;
81  virtual QRect geometry() const = 0;
82 
83  virtual QSize minimumSizeHint() const
84  {
85  return QSize(0, 0);
86  }
87 
88  static void parseValue(const std::set<std::string>& variables, const std::string& find, int& value);
89  static void parseValue(const std::set<std::string>& variables, const std::string& find, std::string& value);
90 
91  virtual void setVertexId(makVrv::DtUniqueID id);
92 
93  public:
94  static int theFixedItemHeight;
95  static int theFixedItemWidth;
96 
97  protected:
98  int myColSpan;
99  int myRowSpan;
102  QSizePolicy::Policy myMinimumSizePolicy;
103  QSizePolicy::Policy myMaximumSizePolicy;
104  std::vector<DtString> myKeywords;
106  };
107 
110  {
111  public:
113 
115  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
116 
118  {
119  return myState;
120  }
121 
123  {
124  return myStateId;
125  }
126 
127  virtual bool stateViewRemoved(const makVrv::DtUniqueID&);
128 
129  virtual void slot_onStateViewUpdated();
130 
131  virtual void deactivate();
132  virtual void slot_onStateViewAboutToBeRemoved(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>& state);
133 
134  virtual void slot_stateViewAdded(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>& state);
135 
136  boost::signals2::signal<void (std::string, DtInformationSectionDisplayHandler*)> signal_showInformationPage;
137  boost::signals2::signal<void (std::string, bool, DtInformationSectionDisplayHandler*)> signal_expandSection;
138  boost::signals2::signal<void (DtInformationSectionDisplayHandler*)> signal_stateViewRemoved;
139 
140  protected:
144  };
145 
148  {
149  public:
151 
152  virtual ~DtInformationDialogHandler();
153 
154  boost::signals2::signal<void (const QString&)> signal_titleSet;
155 
156  boost::signals2::signal<void (DtInformationDialogHandler*, const makVrv::DtUniqueID&)> signal_destroyed;
157  boost::signals2::signal<void (DtInformationDialogHandler*, const makVrv::DtUniqueID&)> signal_closing;
158 
159  virtual void setKeepInformationDialogUpOnRewind(bool b) { myKeepInformationDialogUpOnRewind = b; };
160 
161  public:
162 
163  virtual void addPage(makVrv::DtPage*, const makVrv::DtPagePath&) = 0;
164 
167  virtual void addConditionalPage(makVrv::DtPage*, const makVrv::DtPagePath&,
169 
170  virtual void close() = 0;
171  virtual void raise() = 0;
172 
173  virtual void show() = 0;
174  virtual void hide() = 0;
175 
176  virtual void setParent(QWidget*) = 0;
177 
178  virtual void selectPage(const std::string& page, DtInformationSectionDisplayHandler* s = 0) = 0;
179 
180  protected:
182  };
183  }
184 }
makVrv::DtUniqueID stateId() const
Definition: informationDialogHandler.h:122
int myFixedItemHeight
Definition: informationDialogHandler.h:101
boost::signals2::signal< void(std::string, DtInformationSectionDisplayHandler *)> signal_showInformationPage
Definition: informationDialogHandler.h:136
boost::signals2::signal< void(std::string, bool, DtInformationSectionDisplayHandler *)> signal_expandSection
Definition: informationDialogHandler.h:137
bool myKeepInformationDialogUpOnRewind
Definition: informationDialogHandler.h:181
virtual void setKeepInformationDialogUpOnRewind(bool b)
Definition: informationDialogHandler.h:159
std::vector< DtString > myKeywords
Definition: informationDialogHandler.h:104
boost::signals2::signal< void(DtInformationSectionDisplayHandler *)> signal_stateViewRemoved
Definition: informationDialogHandler.h:138
Contains makVrv::DtStateView class.
int myFixedItemWidth
Definition: informationDialogHandler.h:100
static int theFixedItemHeight
Definition: informationDialogHandler.h:94
boost::signals2::signal< void(DtInformationDialogHandler *, const makVrv::DtUniqueID &)> signal_closing
Definition: informationDialogHandler.h:157
boost::signals2::signal< void(const QString &)> signal_titleSet
Definition: informationDialogHandler.h:154
makVrv::DtUniqueID myStateId
Definition: informationDialogHandler.h:142
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * myState
Definition: informationDialogHandler.h:141
Sections that are added in an information dialog section dialog need to be subclasses of this...
Definition: informationDialogHandler.h:109
QSizePolicy::Policy myMaximumSizePolicy
Definition: informationDialogHandler.h:103
int fixedItemWidth() const
Definition: informationDialogHandler.h:57
Contains makVrv::DtVrlinkSimulatedEntityState class.
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
QSizePolicy::Policy myMinimumSizePolicy
Definition: informationDialogHandler.h:102
!!!!!
Definition: informationDialogHandler.h:147
boost::signals2::signal< void(DtInformationDialogHandler *, const makVrv::DtUniqueID &)> signal_destroyed
Definition: informationDialogHandler.h:156
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:64
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
static int theFixedItemWidth
Definition: informationDialogHandler.h:95
makVrv::DtDe & myHandlerDe
Definition: informationDialogHandler.h:143
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:70
Contains makVrv::DtInformationDialogHandler class.
makVrv::DtUniqueID myVertexId
Definition: informationDialogHandler.h:105
Simple handler that defines mouse events that can be handled by something added to a sectioned dialog...
Definition: informationDialogHandler.h:39
virtual QSize minimumSizeHint() const
Definition: informationDialogHandler.h:83
const makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > * state() const
Definition: informationDialogHandler.h:117

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)