VR-Forces 4.7 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
simulationObjectEditorImpl
uiAggregateElements.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2014 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
8
9
#pragma once
10
11
#include "
simulationObjectEditorImpl/simulationObjectEditorImplDefines.h
"
12
#include "
simulationObjectEditorImpl/uiPropertiesTable.h
"
13
#include <
vrfutil/assembliesReaderWriter.h
>
14
15
class
DT_DLL_simulationObjectEditorimpl
DtUiAggregateElement
:
public
DtUiPropertiesTable
16
{
17
Q_OBJECT
18
19
public
:
21
DtUiAggregateElement
(
makVrv::DtDe
&);
22
24
virtual
~
DtUiAggregateElement
();
25
26
virtual
DtAssembliesReaderWriter::RwRootNode
* rootNodeFor(
const
std::string& keyword)
const
= 0;
27
28
protected
:
29
virtual
void
tableItemCreated
(
DtUiTableWidgetItem
*,
int
row,
int
col);
30
virtual
void
addItemsToCombo(
DtUiTableWidgetComboBox
*);
31
32
virtual
void
removeComboItem(
const
std::string&);
33
34
virtual
void
fillInTableFromSelection
(
DtReaderWriter
* rw);
35
virtual
void
initializeCombo(
DtUiTableWidgetComboBox
*) = 0;
36
virtual
std::string type()
const
= 0;
37
virtual
void
comboChanged(
DtUiTableWidgetComboBox
* combo);
38
virtual
void
updateAddButton
();
39
40
virtual
void
itemRemoved
(
DtUiTableWidgetItem
*);
41
42
virtual
bool
findComboBox(
QComboBox
*,
int
& row,
int
& col)
const
;
43
virtual
DtAssembliesReaderWriter::RwRootNode
* rollupRootNodeFor(
const
std::string& keyword)
const
;
44
45
protected
slots:
46
virtual
void
comboChanged();
47
48
protected
:
49
std::vector<DtUiTableWidgetComboBox*>
myKeyCombo
;
50
std::map<std::string, std::string>
myAvailableItems
;
51
};
52
53
class
DT_DLL_simulationObjectEditorimpl
DtUiAggregateAmmunitionElement
:
public
DtUiAggregateElement
54
{
55
Q_OBJECT
56
57
public
:
59
DtUiAggregateAmmunitionElement
(
makVrv::DtDe
&);
60
62
virtual
~
DtUiAggregateAmmunitionElement
();
63
64
static
DtUiElement
*
CreatorFunction
(
makVrv::DtDe
&);
65
virtual
DtAssembliesReaderWriter::RwRootNode
*
rootNodeFor
(
const
std::string& keyword)
const
;
66
67
protected
:
68
virtual
std::string
type
()
const
{
return
"ammunition"
; };
69
virtual
void
initializeCombo
(
DtUiTableWidgetComboBox
*);
70
};
71
72
class
DT_DLL_simulationObjectEditorimpl
DtUiAggregateAssembliesElement
:
public
DtUiAggregateElement
73
{
74
Q_OBJECT
75
76
public
:
78
DtUiAggregateAssembliesElement
(
makVrv::DtDe
&);
79
81
virtual
~
DtUiAggregateAssembliesElement
();
82
83
static
DtUiElement
*
CreatorFunction
(
makVrv::DtDe
&);
84
virtual
DtAssembliesReaderWriter::RwRootNode
*
rootNodeFor
(
const
std::string& keyword)
const
;
85
86
protected
:
87
virtual
void
initializeCombo
(
DtUiTableWidgetComboBox
*);
88
virtual
void
setFromParameters
(
const
std::vector<DtReaderWriter*>& parentRw);
89
virtual
void
addRow
();
90
virtual
void
removeRow
(
int
);
91
virtual
std::string
type
()
const
{
return
"Assemblies"
; };
92
93
protected
slots:
94
virtual
void
onRollUp();
95
96
public
:
97
QPushButton
*
myRollUp
;
98
};
99
100
class
DT_DLL_simulationObjectEditorimpl
DtUiAggregateEquipmentElement
:
public
DtUiAggregateElement
101
{
102
Q_OBJECT
103
104
public
:
106
DtUiAggregateEquipmentElement
(
makVrv::DtDe
&);
107
109
virtual
~
DtUiAggregateEquipmentElement
();
110
111
static
DtUiElement
*
CreatorFunction
(
makVrv::DtDe
&);
112
virtual
DtAssembliesReaderWriter::RwRootNode
*
rootNodeFor
(
const
std::string& keyword)
const
;
113
114
protected
:
115
virtual
void
initializeCombo
(
DtUiTableWidgetComboBox
*);
116
virtual
std::string
type
()
const
{
return
"equiment"
; };
117
};
118
119
class
DT_DLL_simulationObjectEditorimpl
DtUiAggregateWeaponsElement
:
public
DtUiAggregateElement
120
{
121
Q_OBJECT
122
123
public
:
125
DtUiAggregateWeaponsElement
(
makVrv::DtDe
&);
126
128
virtual
~
DtUiAggregateWeaponsElement
();
129
130
static
DtUiElement
*
CreatorFunction
(
makVrv::DtDe
&);
131
virtual
DtAssembliesReaderWriter::RwRootNode
*
rootNodeFor
(
const
std::string& keyword)
const
;
132
133
protected
:
134
virtual
void
initializeCombo
(
DtUiTableWidgetComboBox
*);
135
virtual
std::string
type
()
const
{
return
"weapon"
; };
136
};
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)