VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 #include <vrvUtil/signalslib.h>
13 
16 
17 #include <vrvCore/DtStateView.h>
18 #include <vrvCore/DtEntityState.h>
19 
20 #include <QSize>
21 #include <QRect>
22 #include <QSizePolicy>
23 
24 class QString;
25 class QWidget;
26 
27 namespace makVrv
28 {
29  class DtPage;
30  class DtPagePath;
31 }
32 
33 namespace makVrf
34 {
35  namespace makVrfGuiObjectInformationQt
36  {
39  {
40  public:
43 
46 
49  virtual bool mouseReleaseEvent();
50  virtual bool mouseEnterEvent();
51  virtual bool mouseLeaveEvent();
53 
55  virtual void setFixedItemWidth(int);
56  int fixedItemWidth() const
57  {
58  return myFixedItemWidth;
59  }
60 
62  virtual void setFixedItemHeight(int);
63  int fixedItemHeight() const
64  {
65  return myFixedItemHeight;
66  }
67 
68  virtual void adjustWidgetForColumnSpan(int colSpan);
69  virtual void adjustWidgetForRowSpan(int rowSpan);
70 
71  virtual void setMinimumHeight(int) = 0;
72  virtual void setMinimumWidth(int) = 0;
73  virtual void setMaximumHeight(int) = 0;
74  virtual void setMaximumWidth(int) = 0;
75  virtual void setMinimumSize(const QSize&) = 0;
76  virtual void setMaximumSize(const QSize&) = 0;
77  virtual QRect geometry() const = 0;
78 
79  virtual QSize minimumSizeHint() const
80  {
81  return QSize(0, 0);
82  }
83 
84  public:
85  static int theFixedItemHeight;
86  static int theFixedItemWidth;
87 
88  protected:
89  int myColSpan;
90  int myRowSpan;
93  QSizePolicy::Policy myMinimumSizePolicy;
94  QSizePolicy::Policy myMaximumSizePolicy;
95  };
96 
99  {
100  public:
102 
104  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
105 
107  {
108  return myState;
109  }
110 
111  makVrv::DtUniqueID stateId() const
112  {
113  return myStateId;
114  }
115 
116  virtual bool stateViewRemoved(const makVrv::DtUniqueID&);
117 
118  virtual void slot_onStateViewUpdated();
119 
120  virtual void deactivate();
121  virtual void slot_onStateViewAboutToBeRemoved(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>& state);
122 
123  virtual void slot_stateViewAdded(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>& state);
124 
125  boost::signal<void (std::string, DtInformationSectionDisplayHandler*)> signal_showInformationPage;
126  boost::signal<void (std::string, bool, DtInformationSectionDisplayHandler*)> signal_expandSection;
127  boost::signal<void (DtInformationSectionDisplayHandler*)> signal_stateViewRemoved;
128 
129  protected:
133  };
134 
137  {
138  public:
140 
141  virtual ~DtInformationDialogHandler();
142 
143  boost::signal<void (const QString&)> signal_titleSet;
144 
145  boost::signal<void (DtInformationDialogHandler*, const makVrv::DtUniqueID&)> signal_destroyed;
146  boost::signal<void (DtInformationDialogHandler*, const makVrv::DtUniqueID&)> signal_closing;
147 
148  public:
149 
150  virtual void addPage(makVrv::DtPage*, const makVrv::DtPagePath&) = 0;
151 
154  virtual void addConditionalPage(makVrv::DtPage*, const makVrv::DtPagePath&,
156 
157  virtual void close() = 0;
158  virtual void raise() = 0;
159 
160  virtual void show() = 0;
161  virtual void hide() = 0;
162 
163  virtual void setParent(QWidget*) = 0;
164 
165  virtual void selectPage(const std::string& page) = 0;
166  };
167  }
168 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)