VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
selectedObjectInformationWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
13 #include <vrvCoreQt/DtPage.h>
16 #include <vrvCore/DtStateView.h>
17 #include <vrvCore/DtEntityState.h>
18 #endif
19 
20 namespace makVrv
21 {
22  class DtDe;
23  class DtUnicode;
24 }
25 
26 class QWidget;
27 class QVBoxLayout;
28 class QScrollArea;
29 
30 namespace makVrf
31 {
32  class DtVrfFilteredListView;
33 
34  namespace makVrfGuiObjectInformationQt
35  {
36  class DtInformationDialogWidgetSection;
37  class DtInformationSectionDisplayHandler;
38 
45  : public makVrv::DtPage
46  {
47  Q_OBJECT
48 
49  public:
51  DtSelectedObjectInformationWidget(makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
52 
55 
57  virtual QIcon icon();
58 
60  virtual QString title();
61 
63  virtual const std::string& pageClassName() const;
64 
66  virtual void clearSections(bool becauseOfRemoval = false);
67 
68  protected:
69 
71  virtual void activate();
72 
74  virtual void deactivate();
75 
77  void setupGui();
78 
79  virtual void slot_objectsAboutToBeDeletedFromSimulation(const makVrv::DtSelectionManager::IdSet& toBeDeleted);
80 
81  virtual void slot_onCurrentSelectionChanged(
82  const makVrv::DtSelectionManager::IdSet& selected,
83  const makVrv::DtSelectionManager::IdSet& deselected);
84  virtual void showInformationPage(std::string page, DtInformationSectionDisplayHandler* s);
85 
86  virtual void stateViewRemoved();
87 
88  virtual void slot_onStateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
89 
90  virtual void updateData();
91  virtual void displayUnitsChanged();
92 
93  virtual void completeSetup();
94 
95  virtual DtInformationDialogWidgetSection* setupForCreator(const std::string&);
96 
97  private:
98 
101 
104 
105  protected:
106 
107  std::string myClassName;
108 
109  public:
110  QScrollArea* myScrollArea;
111  QWidget* myScrollWidget;
112  QVBoxLayout* myScrollLayout;
113 
114  protected:
116  boost::signals2::connection myStateViewConnection;
117 
118  typedef std::vector<DtInformationDialogWidgetSection*> InformationSections;
120 
122 
123  std::string myCurrentCreator;
124  };
125 
129  {
130  public:
131 
134 
137 
141  virtual std::string pageClassName() const;
142 
144  virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
145  };
146  }
147 }
Contains makVrv::DtPage class.
QWidget * myScrollWidget
Definition: selectedObjectInformationWidget.h:111
class DtSelectedObjectInformationWidget:
Definition: selectedObjectInformationWidget.h:44
Contains makVrv:DtSelectionManager class.
Contains makVrv::DtStateView class.
The page creator.
Definition: DtPage.h:114
boost::signals2::connection myStateViewConnection
Definition: selectedObjectInformationWidget.h:116
std::vector< DtInformationDialogWidgetSection * > InformationSections
Definition: selectedObjectInformationWidget.h:118
std::string myCurrentCreator
Definition: selectedObjectInformationWidget.h:123
Sections that are added in an information dialog section dialog need to be subclasses of this...
Definition: informationDialogHandler.h:109
QScrollArea * myScrollArea
Definition: selectedObjectInformationWidget.h:110
QVBoxLayout * myScrollLayout
Definition: selectedObjectInformationWidget.h:112
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtEntityState class.
makVrv::DtUniqueID mySelected
Definition: selectedObjectInformationWidget.h:121
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:27
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
std::string myClassName
Definition: selectedObjectInformationWidget.h:107
makVrv::DtSignalConnectionManager myConnections
Definition: selectedObjectInformationWidget.h:115
The creator class needed to be used to create a DtSelectedObjectInformationWidget.
Definition: selectedObjectInformationWidget.h:128
Base class to provide boost signal/slot management.
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:25
InformationSections myInformationSections
Definition: selectedObjectInformationWidget.h:119
Definition: informationDialogWidgetSection.h:52
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)