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  class DtGuiSimObject;
27 
28  namespace makVrfGuiObjectInformationQt
29  {
30  class DtObjectConsoleInformationWidget;
31  class DtInformationDialogPage;
32  class DtInformationDialogPageLogic;
33 
36  {
37  Q_OBJECT
38 
39  public:
40 
42  DtInformationDialog(makVrv::DtDe& de,const std::string& pageName, bool largeTabs, QWidget* parent,bool showConsole);
43 
45  virtual ~DtInformationDialog() override;
46 
47  virtual void slot_onStateViewUpdated() override;
48  virtual void deactivate() override;
49  virtual void activatePage(makVrv::DtPage* page) override;
50  virtual bool stateViewRemoved(const makVrv::DtUniqueID&);
51  virtual void activate(DtSimObjectReference state) override;
52 
54  virtual bool isSubElementSelected(const std::string&) const;
55 
56  virtual void setupWindowTitle(DtSimObjectReference state);
57 
58  virtual void selectPage(const std::string&, DtInformationSectionDisplayHandler* s = 0) override;
59  virtual void selectPage(const std::string&, const std::string& subElement);
60  virtual bool pageIsCurrentPage(const std::string&) const;
61 
62  virtual void close() override {
63  makVrv::DtQtPageDialog::close();
64  }
65 
66  virtual void raise() override {
67  makVrv::DtQtPageDialog::raise();
68  }
69 
70  virtual void show() override {
72  }
73 
74  virtual void hide() override {
76  }
77 
78  virtual void setParent(QWidget* o) override {
79  makVrv::DtQtPageDialog::setParent(o);
80  }
81 
82  virtual void setMinimumHeight(int i) override {
83  makVrv::DtQtPageDialog::setMinimumHeight(i);
84  }
85 
86  virtual void setMaximumHeight(int i) override {
87  makVrv::DtQtPageDialog::setMaximumHeight(i);
88  }
89 
90  virtual void setMinimumWidth(int i) override {
91  makVrv::DtQtPageDialog::setMinimumWidth(i);
92  }
93 
94  virtual void setMinimumSize(const QSize& size) override {
95  makVrv::DtQtPageDialog::setMinimumSize(size);
96  }
97 
98  virtual void setMaximumWidth(int i) override {
99  makVrv::DtQtPageDialog::setMaximumWidth(i);
100  }
101 
102  virtual void setMaximumSize(const QSize& size) override {
103  makVrv::DtQtPageDialog::setMaximumSize(size);
104  }
105 
106  virtual QRect geometry() const override {
107  return makVrv::DtQtPageDialog::geometry();
108  }
109 
110  virtual QSize minimumSizeHint() const override {
111  return makVrv::DtQtPageDialog::minimumSizeHint();
112  }
113 
114  virtual void setStatus(const QString& status) override;
115 
116  makVrv::DtPage* activePage() const { return myActivePage; };
117 
118  protected:
119 
120  virtual void closeEvent(QCloseEvent*) override;
121 
122  virtual void addPageToGui(makVrv::DtPage* page) override;
123 
124  virtual void addPage(makVrv::DtPage* page, const makVrv::DtPagePath&) override;
125 
126  virtual void addConditionalPage(
127  makVrv::DtPage*, const makVrv::DtPagePath&, DtSimObjectReference state) override;
128 
129  virtual void slot_readyToShow(DtInformationDialogPage*);
130 
131  virtual DtInformationDialogPage* findLastChainedPage(DtInformationDialogPage* infoPage) const;
132 
133  public:
135  QSplitter* myConsoleSplitter;
136 
137  protected:
141 
143  {
146  };
147 
148  std::vector<ConditionalPage> myConditionalPages;
149  boost::signals2::connection myComponentsAddedConnection;
150  boost::signals2::connection myPageUpdateConnection;
151  boost::signals2::connection myLogicUpdateConnection;
152  };
153 
156  {
157  public:
159  DtInformationDialogPageSection(makVrv::DtDe& de,const std::string& pageName, bool largeTab, QWidget* parent);
160 
162  virtual ~DtInformationDialogPageSection() override;
163  };
164  }
165 }
virtual void hide() override
Definition: informationDialog.h:74
Contains makVrv::DtQtPageDialog class.
virtual void setMinimumWidth(int i) override
Definition: informationDialog.h:90
void hide()
Hide the collection of pages.
voidpf void uLong size
Definition: ioapi.h:39
virtual void setMaximumSize(const QSize &size) override
Definition: informationDialog.h:102
Dialog page without the buttons.
Definition: informationDialog.h:155
bool myUsingLargeTabs
Definition: informationDialog.h:140
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:145
virtual void setMaximumWidth(int i) override
Definition: informationDialog.h:98
virtual void setMaximumHeight(int i) override
Definition: informationDialog.h:86
Sections that are added in an information dialog section dialog need to be subclasses of this...
Definition: informationDialogHandler.h:113
QSplitter * myConsoleSplitter
Definition: informationDialog.h:135
virtual QRect geometry() const override
Definition: informationDialog.h:106
makVrv::DtPage * activePage() const
Definition: informationDialog.h:116
virtual void show() override
Definition: informationDialog.h:70
DtObjectConsoleInformationWidget * myConsoleInformation
Definition: informationDialog.h:134
boost::signals2::connection myPageUpdateConnection
Definition: informationDialog.h:150
Definition: objectConsoleInformationWidget.h:71
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:51
!!!!!
Definition: informationDialogHandler.h:146
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
boost::signals2::connection myLogicUpdateConnection
Definition: informationDialog.h:151
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 QSize minimumSizeHint() const override
Definition: informationDialog.h:110
virtual void setMinimumHeight(int i) override
Definition: informationDialog.h:82
bool myShowConsole
Definition: informationDialog.h:138
virtual void close() override
Definition: informationDialog.h:62
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:24
DtInformationDialogPage * page
Definition: informationDialog.h:144
bool myHideTitleBar
Definition: informationDialog.h:139
virtual void setParent(QWidget *o) override
Definition: informationDialog.h:78
std::vector< ConditionalPage > myConditionalPages
Definition: informationDialog.h:148
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:76
virtual void setMinimumSize(const QSize &size) override
Definition: informationDialog.h:94
boost::signals2::connection myComponentsAddedConnection
Definition: informationDialog.h:149
Contains makVrv::DtInformationDialogHandler class.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)