VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
entityControlPanelPage.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
12 #include <vrvUtil/signalslib.h>
14 #include <boost/signals2.hpp>
15 #include <vrvCore/DtEntityState.h>
16 #include <vrvCoreQt/DtMenuItem.h>
17 #endif
18 
19 class QDockWidget;
20 class QWidget;
21 
22 namespace makVrv
23 {
24  class DtPage;
25 }
26 
27 namespace makVrf
28 {
29  namespace makVrfGuiObjectInformationQt
30  {
31  class DtInformationDialogWidgetSection;
32  class DtInformationSectionDisplayHandler;
33 
35  //
40  {
41  Q_OBJECT
42 
43  public:
45  DtEntityControlPanelPage(makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
46 
48  virtual ~DtEntityControlPanelPage();
49 
50  virtual QSize minimumSizeHint() const;
51  virtual QSize sizeHint() const;
52 
53  protected slots:
54  void dockedWidgetTopLevelChanged(bool topLevel);
55 
56  protected:
57  virtual void activate();
58 
59  virtual void slot_onCurrentSelectionChanged(
61 
62  virtual void slot_onStateViewUpdated(makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* s);
63 
64  virtual void slot_objectsAboutToBeDeletedFromSimulation(const makVrv::DtSelectionManager::IdSet& toBeDeleted);
65 
66  virtual void stateViewRemoved();
67 
68  virtual void resetPanel();
69 
70  virtual void clearSections(bool becauseOfRemoval = false);
71 
72  virtual void createEntryWidget();
73  virtual void updateEntryWidgetOnSelectionChanged();
74  virtual void updateEntryWidgetOnDataChanged();
75  virtual void resetEntryWidget();
76 
77  protected:
78  QWidget* myEntryWidget;
79 
81 
83  };
84 
88  {
89  public:
90 
93 
96 
100  virtual std::string pageClassName() const;
101 
103  virtual makVrv::DtPage* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
104  };
105 
107  {
108  Q_OBJECT
109  public:
110  //CTOR
112 
113  //DTOR
114  virtual ~DtEntityControlPanelMenuItem();
115 
117  virtual QAction* createAction(makVrv::DtDe&, QWidget* parent);
118 
119  virtual void showSettingsPage(makVrv::DtDe&);
120 
121  protected:
122  virtual void on_triggered();
123  virtual bool eventFilter(QObject*, QEvent*);
124 
125  protected:
129  };
130  }
131 }
Builder for menu items.
Definition: DtMenuItem.h:23
QWidget * myEntryWidget
Definition: entityControlPanelPage.h:78
class DtSelectedObjectInformationWidget:
Definition: selectedObjectInformationWidget.h:44
QDockWidget * myDockedWidget
Definition: entityControlPanelPage.h:80
The page creator.
Definition: DtPage.h:114
Contains makVrv::DtEntityState class.
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:27
makVrv::DtPage * myEntityControlPanelPage
Definition: entityControlPanelPage.h:128
QWidget * myEntityControlPanel
Definition: entityControlPanelPage.h:127
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
makVrv::DtDe & myDe
Definition: entityControlPanelPage.h:126
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition: vrfGuiObjectInformationQt.h:25
class DtEntityControlPanelPage:
Definition: entityControlPanelPage.h:39
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
The creator class needed to be used to create a DtEntityControlPanelPage.
Definition: entityControlPanelPage.h:87
makVrv::DtUniqueID myLastSelectedId
Definition: entityControlPanelPage.h:82

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)