VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
informationDialogWidgetSection.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 
17 #include <vrvCore/DtPagePath.h>
18 
19 #include <QWidget>
20 
21 class QScrollArea;
22 class QVBoxLayout;
23 class QGridLayout;
24 class QLabel;
25 class QEvent;
26 
27 namespace makVrf
28 {
29  namespace makVrfGuiObjectInformationQt
30  {
31  class DtInformationDialogPage;
32  class DtItemUpdateFunction;
33  class DtInformationDialogPageLogic;
34 
36  {
37  public:
38  DtInformationDialogWidgetSection(makVrv::DtDe& de, const std::string& name, QWidget* parent);
39 
41 
42  virtual bool stateViewRemoved(const makVrv::DtUniqueID&);
43  virtual void addPage(makVrv::DtPage*, const makVrv::DtPagePath&);
44  virtual void addConditionalPage(makVrv::DtPage* page, const makVrv::DtPagePath& p,
46  {
47  addPage(page, p);
48  }
49 
50  virtual makVrv::DtPage* findPage(const makVrv::DtPagePath&);
51 
52 
53  virtual void close()
54  {
55  QWidget::close();
56  }
57 
58  virtual void raise()
59  {
60  QWidget::raise();
61  }
62 
63  virtual void show()
64  {
65  QWidget::show();
66  }
67 
68  virtual void hide()
69  {
70  QWidget::hide();
71  }
72 
73  virtual void setParent(QWidget* o)
74  {
75  QWidget::setParent(o);
76  }
77 
78  virtual void setMinimumHeight(int i)
79  {
80  QWidget::setMinimumHeight(i);
81  }
82 
83  virtual void setMinimumWidth(int i)
84  {
85  QWidget::setMinimumWidth(i);
86  }
87 
88  virtual void setMaximumHeight(int i)
89  {
90  QWidget::setMaximumHeight(i);
91  }
92 
93  virtual void setMaximumWidth(int i)
94  {
95  QWidget::setMaximumWidth(i);
96  }
97 
98  virtual void setMaximumSize(const QSize& size)
99  {
100  QWidget::setMaximumSize(size);
101  }
102 
103  virtual QRect geometry() const
104  {
105  return QWidget::geometry();
106  }
107 
108  virtual void setMinimumSize(const QSize& size)
109  {
110  QWidget::setMinimumSize(size);
111  }
112 
113  virtual void selectPage(const std::string&) {};
114 
115  virtual QSize minimumSizeHint() const;
116 
117  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
118  virtual void slot_onStateViewUpdated();
119 
121  virtual void setMaximumHeightIsMinimumHeight(bool b);
122  bool maximumHeightIsMinimumHeight() const
123  {
124  return myMaximumHeightIsMinimumHeight;
125  }
126 
127  virtual void addDataItemSection(const DtInformationPagePath& informationPagePath);
128 
129  protected:
130 
132  {
133  InformationSectionItem() : page(0), updater(0), widget(0) {};
135  page(orig.page), widget(orig.widget), updater(orig.updater), pagePath(orig.pagePath) {};
136 
141  };
142 
143  virtual InformationSectionItem informationSectionItemForWidget(QWidget*) const;
144 
145  virtual bool addWidgetForSectionItem(InformationSectionItem&, QSize& minimalWidgetSize, int& row, int& col,
146  int& rowSpan, int& colSpan);
147  virtual void slot_showInformationPage(std::string);
148  virtual void slot_expandSection(std::string, bool);
149 
150  virtual bool eventFilter(QObject*, QEvent*);
151 
152  virtual DtInformationDialogPageLogic* logicForPath(const DtInformationPagePath&);
153 
154  virtual void deactivate();
155 
156  protected:
157  std::string myName;
158 
160 
161  typedef std::vector<InformationSectionItem> SectionItems;
163  QGridLayout* myGridLayout;
164 
165  typedef std::map<std::string, DtInformationDialogPageLogic*> Logics;
167 
169  };
170  }
171 }

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)