VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
entityEditorImpl
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 "
entityEditorImpl/uiElement.h
"
11
#include "
entityEditorImpl/entityEditorImplDefines.h
"
12
#include "
entityEditorImpl/entityEditorList.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_entityeditorimpl
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 Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)