VR-Forces 4.5 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
simulationObjectEditorImpl
uiAggregateCompositionEditor.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2013 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
8
#pragma once
9
10
#include "
simulationObjectEditorImpl/uiElement.h
"
11
#include "
simulationObjectEditorImpl/simulationObjectEditorImplDefines.h
"
12
#include "
simulationObjectEditorImpl/simulationObjectEditorList.h
"
13
14
class
QPushButton
;
15
class
QTreeWidgetItem
;
16
class
DtObjectType
;
17
class
DtVrfSubObjectParameterList
;
18
class
DtUiAggregateCompositionEditor
;
19
class
DtVrfSubObjectParameterEntry
;
20
class
DtFormationHierarchyView
;
21
class
DtModelSetEntry
;
22
class
DtAddObjectToHierarchy
;
23
24
class
DT_DLL_simulationObjectEditorimpl
DtUiAggregateCompositionEditor
:
public
DtUiElement
25
{
26
Q_OBJECT
27
28
public
:
29
31
DtUiAggregateCompositionEditor
(
makVrv::DtDe
&);
32
34
virtual
~
DtUiAggregateCompositionEditor
();
35
36
typedef
std::list<DtObjectType>
DtObjectTypeList
;
37
38
static
DtUiElement
*
CreatorFunction
(
makVrv::DtDe
&);
39
40
public
:
41
virtual
void
createControls
(
QWidget
*);
42
43
virtual
bool
canMoveUp()
const
;
44
virtual
bool
canMoveDown()
const
;
45
46
protected
slots:
47
virtual
void
addDialogDestroyed();
48
50
virtual
void
hierarchySelectionChanged();
51
53
virtual
void
editSelectedItem();
54
57
virtual
void
addToHierarchy();
58
60
virtual
void
replaceInHierarchy();
61
63
virtual
void
removeFromHierarchy();
64
66
virtual
void
editFormation();
67
69
virtual
void
moveUp();
70
72
virtual
void
moveDown();
73
74
virtual
void
expandItem(
QTreeWidgetItem
*);
75
virtual
void
collapseItem(
QTreeWidgetItem
*);
76
77
virtual
void
addObjectToHierarchy(
const
DtObjectType
&);
78
79
protected
:
80
virtual
bool
isModified
()
const
;
81
virtual
bool
formationIsModified()
const
;
82
virtual
void
finalizeAddToHierarchyDialog(
DtAddObjectToHierarchy
*);
83
84
virtual
void
decorateElement
();
85
virtual
void
setFromParameters
(
const
std::vector<DtReaderWriter*>& parentRw);
86
virtual
void
elementChanged
();
87
virtual
void
setModelModified
(
DtModelSetEntry
*);
89
virtual
bool
createHierarchy(
DtVrfSubObjectParameterList
*,
QTreeWidgetItem
* parent,
90
DtObjectTypeList
ancestorList =
DtObjectTypeList
());
92
virtual
bool
createHierarchy(
DtVrfSubObjectParameterEntry
*,
QTreeWidgetItem
* parent,
93
DtObjectTypeList
ancestorList =
DtObjectTypeList
());
94
96
virtual
DtFormationHierarchyView
* createHierarchy(
QWidget
* parent)
const
;
97
101
virtual
QTreeWidgetItem
* addHierarchyItem(
const
DtObjectType
&)
const
;
102
104
virtual
void
removeFromHierarchy(
DtVrfSubObjectParameterEntry
* entry);
105
107
virtual
void
moveInHierarchy(
int
iFrom,
int
iTo);
108
110
virtual
void
resetHierarchyFromList();
111
112
virtual
void
sendEvent
(
DtUiElementEvent::DtUiElementEventTypes
type,
QTreeWidgetItem
* i);
113
virtual
void
sendEvent
(
DtUiElementEvent::DtUiElementEventTypes
type,
const
QList<QTreeWidgetItem*>
& i);
114
virtual
void
processUiEvent
(
const
DtUiElementEvent
& e);
115
116
virtual
void
updateButtons();
117
virtual
void
replaceObjectInHierarchy(
const
DtObjectType
&);
118
119
virtual
void
formationChangedCallback(
DtUiElement
*);
120
121
virtual
void
cleanup(
QTreeWidgetItem
*);
122
123
protected
:
124
QPushButton
*
myAddToHierarchy
;
125
QPushButton
*
myRemoveFromHierarchy
;
126
QPushButton
*
myReplaceInHierarchy
;
127
DtFormationHierarchyView
*
myHierarchy
;
128
QPushButton
*
myEditFormation
;
129
QPushButton
*
myMoveUp
;
130
QPushButton
*
myMoveDown
;
131
DtModelSetEntry
*
mySelectedModel
;
132
DtAddObjectToHierarchy
*
myAddToHierarchyDialog
;
133
DtReaderWriter
*
myParams
;
134
};
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)