VR-Forces Development_Version 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:
48
virtual
void
hierarchySelectionChanged();
49
51
virtual
void
editSelectedItem();
52
55
virtual
void
addToHierarchy();
56
58
virtual
void
replaceInHierarchy();
59
61
virtual
void
removeFromHierarchy();
62
64
virtual
void
editFormation();
65
67
virtual
void
moveUp();
68
70
virtual
void
moveDown();
71
72
virtual
void
expandItem(
QTreeWidgetItem
*);
73
virtual
void
collapseItem(
QTreeWidgetItem
*);
74
75
virtual
void
addObjectToHierarchy(
const
DtObjectType
&);
76
77
protected
:
78
virtual
bool
isModified
()
const
;
79
virtual
bool
formationIsModified()
const
;
80
81
virtual
void
decorateElement
();
82
virtual
void
setFromParameters
(
const
std::vector<DtReaderWriter*>& parentRw);
83
virtual
void
elementChanged
();
84
virtual
void
setModelModified
(
DtModelSetEntry
*);
86
virtual
bool
createHierarchy(
DtVrfSubObjectParameterList
*,
QTreeWidgetItem
* parent,
87
DtObjectTypeList
ancestorList =
DtObjectTypeList
());
89
virtual
bool
createHierarchy(
DtVrfSubObjectParameterEntry
*,
QTreeWidgetItem
* parent,
90
DtObjectTypeList
ancestorList =
DtObjectTypeList
());
91
93
virtual
DtFormationHierarchyView
* createHierarchy(
QWidget
* parent)
const
;
94
98
virtual
QTreeWidgetItem
* addHierarchyItem(
const
DtObjectType
&)
const
;
99
101
virtual
void
removeFromHierarchy(
DtVrfSubObjectParameterEntry
* entry);
102
104
virtual
void
moveInHierarchy(
int
iFrom,
int
iTo);
105
107
virtual
void
resetHierarchyFromList();
108
109
virtual
void
sendEvent
(
DtUiElementEvent::DtUiElementEventTypes
type,
QTreeWidgetItem
* i);
110
virtual
void
sendEvent
(
DtUiElementEvent::DtUiElementEventTypes
type,
const
QList<QTreeWidgetItem*>
& i);
111
virtual
void
processUiEvent
(
const
DtUiElementEvent
& e);
112
113
virtual
void
updateButtons();
114
virtual
void
replaceObjectInHierarchy(
const
DtObjectType
&);
115
116
virtual
void
formationChangedCallback(
DtUiElement
*);
117
118
virtual
void
cleanup(
QTreeWidgetItem
*);
119
120
protected
:
121
QPushButton
*
myAddToHierarchy
;
122
QPushButton
*
myRemoveFromHierarchy
;
123
QPushButton
*
myReplaceInHierarchy
;
124
DtFormationHierarchyView
*
myHierarchy
;
125
QPushButton
*
myEditFormation
;
126
QPushButton
*
myMoveUp
;
127
QPushButton
*
myMoveDown
;
128
DtModelSetEntry
*
mySelectedModel
;
129
DtAddObjectToHierarchy
*
myAddToHierarchyDialog
;
130
DtReaderWriter
*
myParams
;
131
};
Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)