VR-Forces 4.10 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrfGuiObjectInformationQt
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
>
13
#include <
vrfGuiObjectInformationQt/selectedObjectInformationWidget.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
//
39
class
DT_DLL_VRFGUIOBJECTINFORMATIONQT
DtEntityControlPanelPage
:
public
DtSelectedObjectInformationWidget
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(
60
const
makVrv::DtSelectionManager::IdSet
&,
const
makVrv::DtSelectionManager::IdSet
&);
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
80
QDockWidget
*
myDockedWidget
;
81
82
makVrv::DtUniqueID
myLastSelectedId
;
83
};
84
87
class
DT_DLL_VRFGUIOBJECTINFORMATIONQT
DtEntityControlPanelPageCreator
:
public
makVrv::DtPageCreator
88
{
89
public
:
90
92
DtEntityControlPanelPageCreator
(
makVrv::DtDe
& de);
93
95
virtual
~
DtEntityControlPanelPageCreator
();
96
100
virtual
std::string pageClassName()
const
;
101
103
virtual
makVrv::DtPage
* create(QWidget* parent = 0, Qt::WindowFlags f = 0);
104
};
105
106
class
DT_DLL_VRFGUIOBJECTINFORMATIONQT
DtEntityControlPanelMenuItem
:
public
makVrv::DtMenuItem
107
{
108
Q_OBJECT
109
public
:
110
//CTOR
111
DtEntityControlPanelMenuItem
(
makVrv::DtDe
& de);
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
:
126
makVrv::DtDe
&
myDe
;
127
QWidget*
myEntityControlPanel
;
128
makVrv::DtPage
*
myEntityControlPanelPage
;
129
};
130
}
131
}
makVrv::DtMenuItem
Builder for menu items.
Definition:
DtMenuItem.h:23
makVrf::makVrfGuiObjectInformationQt::DtEntityControlPanelMenuItem
Definition:
entityControlPanelPage.h:106
makVrf::makVrfGuiObjectInformationQt::DtEntityControlPanelPage::myEntryWidget
QWidget * myEntryWidget
Definition:
entityControlPanelPage.h:78
makVrf::makVrfGuiObjectInformationQt::DtSelectedObjectInformationWidget
class DtSelectedObjectInformationWidget:
Definition:
selectedObjectInformationWidget.h:44
signalslib.h
makVrf::makVrfGuiObjectInformationQt::DtEntityControlPanelPage::myDockedWidget
QDockWidget * myDockedWidget
Definition:
entityControlPanelPage.h:80
makVrv::DtPageCreator
The page creator.
Definition:
DtPage.h:114
QDockWidget
makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState >
DtEntityState.h
Contains makVrv::DtEntityState class.
QEvent
makVrv::DtPage
The page is a single widget component which is viewed in a page collection.
Definition:
DtPage.h:27
DtMenuItem.h
makVrf::makVrfGuiObjectInformationQt::DtEntityControlPanelMenuItem::myEntityControlPanelPage
makVrv::DtPage * myEntityControlPanelPage
Definition:
entityControlPanelPage.h:128
makVrf::makVrfGuiObjectInformationQt::DtEntityControlPanelMenuItem::myEntityControlPanel
QWidget * myEntityControlPanel
Definition:
entityControlPanelPage.h:127
makVrv::DtUniqueID
unsigned long long DtUniqueID
Definition:
DtUniqueID.h:19
makVrf::makVrfGuiObjectInformationQt::DtEntityControlPanelMenuItem::myDe
makVrv::DtDe & myDe
Definition:
entityControlPanelPage.h:126
DT_DLL_VRFGUIOBJECTINFORMATIONQT
#define DT_DLL_VRFGUIOBJECTINFORMATIONQT
Contains DLL export macros.
Definition:
vrfGuiObjectInformationQt.h:25
makVrf::makVrfGuiObjectInformationQt::DtEntityControlPanelPage
class DtEntityControlPanelPage:
Definition:
entityControlPanelPage.h:39
QObject
makVrv::DtDe
The DtDe is the core component of any VR-Vantage application.
Definition:
DtDe.h:69
selectedObjectInformationWidget.h
QAction
makVrv::DtSelectionManager::IdSet
std::set< DtUniqueID > IdSet
Definition:
DtSelectionManager.h:32
makVrf::makVrfGuiObjectInformationQt::DtEntityControlPanelPageCreator
The creator class needed to be used to create a DtEntityControlPanelPage.
Definition:
entityControlPanelPage.h:87
makVrf::makVrfGuiObjectInformationQt::DtEntityControlPanelPage::myLastSelectedId
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
)