VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
informationDialog.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 #if !defined(Q_MOC_RUN)
13 
14 
17 
19 #endif
20 
21 class QCloseEvent;
22 class QSplitter;
23 
24 namespace makVrf
25 {
26  namespace makVrfGuiObjectInformationQt
27  {
28  class DtObjectConsoleInformationWidget;
29  class DtInformationDialogPage;
30  class DtInformationDialogPageLogic;
31 
34  {
35  Q_OBJECT
36 
37  public:
38 
40  DtInformationDialog(makVrv::DtDe& de,const std::string& pageName, bool largeTabs, QWidget* parent,bool showConsole);
41 
43  virtual ~DtInformationDialog();
44 
45  virtual void slot_onStateViewUpdated();
46  virtual void deactivate();
47  virtual void activatePage( makVrv::DtPage* page);
48  virtual bool stateViewRemoved(const makVrv::DtUniqueID&);
49  virtual void activate(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
50 
52  virtual bool isSubElementSelected(const std::string&) const;
53 
54  virtual void setupWindowTitle(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* state);
55 
56  virtual void selectPage(const std::string&, DtInformationSectionDisplayHandler* s = 0);
57  virtual void selectPage(const std::string&, const std::string& subElement);
58  virtual bool pageIsCurrentPage(const std::string&) const;
59 
60  virtual void close()
61  {
62  makVrv::DtQtPageDialog::close();
63  }
64 
65  virtual void raise()
66  {
67  makVrv::DtQtPageDialog::raise();
68  }
69 
70  virtual void show()
71  {
73  }
74 
75  virtual void hide()
76  {
78  }
79 
80  virtual void setParent(QWidget* o)
81  {
82  makVrv::DtQtPageDialog::setParent(o);
83  }
84 
85  virtual void setMinimumHeight(int i)
86  {
87  makVrv::DtQtPageDialog::setMinimumHeight(i);
88  }
89 
90  virtual void setMaximumHeight(int i)
91  {
92  makVrv::DtQtPageDialog::setMaximumHeight(i);
93  }
94 
95  virtual void setMinimumWidth(int i)
96  {
97  makVrv::DtQtPageDialog::setMinimumWidth(i);
98  }
99 
100  virtual void setMinimumSize(const QSize& size)
101  {
102  makVrv::DtQtPageDialog::setMinimumSize(size);
103  }
104 
105  virtual void setMaximumWidth(int i)
106  {
107  makVrv::DtQtPageDialog::setMaximumWidth(i);
108  }
109 
110  virtual void setMaximumSize(const QSize& size)
111  {
112  makVrv::DtQtPageDialog::setMaximumSize(size);
113  }
114 
115  virtual QRect geometry() const
116  {
117  return makVrv::DtQtPageDialog::geometry();
118  }
119 
120  virtual QSize minimumSizeHint() const
121  {
122  return makVrv::DtQtPageDialog::minimumSizeHint();
123  }
124 
125  virtual void setStatus(const QString& status);
126 
127  makVrv::DtPage* activePage() const { return myActivePage; };
128 
129  protected:
130 
131  virtual void closeEvent(QCloseEvent*);
132 
133  virtual void addPageToGui(makVrv::DtPage* page);
134 
135  virtual void addPage( makVrv::DtPage* page, const makVrv::DtPagePath& );
136 
137  virtual void addConditionalPage(makVrv::DtPage*, const makVrv::DtPagePath&,
139 
140  virtual void slot_readyToShow(DtInformationDialogPage*);
141 
142  virtual DtInformationDialogPage* findLastChainedPage(DtInformationDialogPage* infoPage) const;
143 
144  public:
146  QSplitter* myConsoleSplitter;
147 
148  protected:
152 
154  {
157  };
158 
159  std::vector<ConditionalPage> myConditionalPages;
160  };
161 
164  {
165  public:
167  DtInformationDialogPageSection(makVrv::DtDe& de,const std::string& pageName, bool largeTab, QWidget* parent);
168 
171  };
172  }
173 }
Contains makVrv::DtQtPageDialog class.
virtual QSize minimumSizeHint() const
Definition: informationDialog.h:120
void hide()
Hide the collection of pages.
voidpf void uLong size
Definition: ioapi.h:39
virtual void setMaximumSize(const QSize &size)
Definition: informationDialog.h:110
Dialog page without the buttons.
Definition: informationDialog.h:163
bool myUsingLargeTabs
Definition: informationDialog.h:151
void show(const std::string &page=std::string(""))
Show the collection of pages. Optionally specify the page to show. If no page is provided the last sh...
The Qt Page Panel, is a generic docked widget that contains a number of DtPages that it displays indi...
Definition: DtQtPageDialog.h:87
DtInformationDialogPage * afterPage
Definition: informationDialog.h:156
virtual void setMinimumSize(const QSize &size)
Definition: informationDialog.h:100
virtual QRect geometry() const
Definition: informationDialog.h:115
Sections that are added in an information dialog section dialog need to be subclasses of this...
Definition: informationDialogHandler.h:109
QSplitter * myConsoleSplitter
Definition: informationDialog.h:146
makVrv::DtPage * activePage() const
Definition: informationDialog.h:127
DtObjectConsoleInformationWidget * myConsoleInformation
Definition: informationDialog.h:145
Definition: objectConsoleInformationWidget.h:71
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
!!!!!
Definition: informationDialogHandler.h:147
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
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
virtual void setMinimumHeight(int i)
Definition: informationDialog.h:85
bool myShowConsole
Definition: informationDialog.h:149
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
DtInformationDialogPage * page
Definition: informationDialog.h:155
bool myHideTitleBar
Definition: informationDialog.h:150
virtual void close()
Definition: informationDialog.h:60
virtual void hide()
Definition: informationDialog.h:75
std::vector< ConditionalPage > myConditionalPages
Definition: informationDialog.h:159
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:72
virtual void setMaximumWidth(int i)
Definition: informationDialog.h:105
Contains makVrv::DtInformationDialogHandler class.
virtual void setMinimumWidth(int i)
Definition: informationDialog.h:95
virtual void show()
Definition: informationDialog.h:70
virtual void setParent(QWidget *o)
Definition: informationDialog.h:80
virtual void setMaximumHeight(int i)
Definition: informationDialog.h:90

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)