VR-Forces Development_Version 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  virtual void setKeywords(const std::string&);
71  virtual bool hasKeyword(const std::string&) const;
72  virtual std::string keywords() const;
73 
74  virtual void setMinimumHeight(int) = 0;
75  virtual void setMinimumWidth(int) = 0;
76  virtual void setMaximumHeight(int) = 0;
77  virtual void setMaximumWidth(int) = 0;
78  virtual void setMinimumSize(const QSize&) = 0;
79  virtual void setMaximumSize(const QSize&) = 0;
80  virtual QRect geometry() const = 0;
81 
82  virtual QSize minimumSizeHint() const
83  {
84  return QSize(0, 0);
85  }
86 
87  static void parseValue(const std::set<std::string>& variables, const std::string& find, int& value);
88  static void parseValue(const std::set<std::string>& variables, const std::string& find, std::string& value);
89 
90  public:
91  static int theFixedItemHeight;
92  static int theFixedItemWidth;
93 
94  protected:
95  int myColSpan;
96  int myRowSpan;
99  QSizePolicy::Policy myMinimumSizePolicy;
100  QSizePolicy::Policy myMaximumSizePolicy;
101  std::vector<DtString> myKeywords;
102  };
103 
106  {
107  public:
109 
111  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
112 
114  {
115  return myState;
116  }
117 
118  makVrv::DtUniqueID stateId() const
119  {
120  return myStateId;
121  }
122 
123  virtual bool stateViewRemoved(const makVrv::DtUniqueID&);
124 
125  virtual void slot_onStateViewUpdated();
126 
127  virtual void deactivate();
128  virtual void slot_onStateViewAboutToBeRemoved(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>& state);
129 
130  virtual void slot_stateViewAdded(const makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>& state);
131 
132  boost::signal<void (std::string, DtInformationSectionDisplayHandler*)> signal_showInformationPage;
133  boost::signal<void (std::string, bool, DtInformationSectionDisplayHandler*)> signal_expandSection;
134  boost::signal<void (DtInformationSectionDisplayHandler*)> signal_stateViewRemoved;
135 
136  protected:
140  };
141 
144  {
145  public:
147 
148  virtual ~DtInformationDialogHandler();
149 
150  boost::signal<void (const QString&)> signal_titleSet;
151 
152  boost::signal<void (DtInformationDialogHandler*, const makVrv::DtUniqueID&)> signal_destroyed;
153  boost::signal<void (DtInformationDialogHandler*, const makVrv::DtUniqueID&)> signal_closing;
154 
155  public:
156 
157  virtual void addPage(makVrv::DtPage*, const makVrv::DtPagePath&) = 0;
158 
161  virtual void addConditionalPage(makVrv::DtPage*, const makVrv::DtPagePath&,
163 
164  virtual void close() = 0;
165  virtual void raise() = 0;
166 
167  virtual void show() = 0;
168  virtual void hide() = 0;
169 
170  virtual void setParent(QWidget*) = 0;
171 
172  virtual void selectPage(const std::string& page) = 0;
173  };
174  }
175 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)