VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
entityEditorImpl
embarkationConfigurationDialog.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2012 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
8
#pragma once
9
10
#include <QtGui/QDialog>
11
#include <QtCore/QHash>
12
13
#include "
entityEditorImpl/entityEditorImplDefines.h
"
14
#include "
vrfobjparam/loadPoint.h
"
15
#include <
vrfExtProtocol/rangedObjType.h
>
16
#include "
entityEditorImpl/uiPositionElement.h
"
17
18
class
DtOccupancyDirectorDescriptor
;
19
class
QPushButton
;
20
class
DtEmbarkationSlotEntry
;
21
class
QListWidget;
22
class
DtUiPositionElement
;
23
class
QListWidgetItem;
24
class
DtReaderWriterRegistryData
;
25
class
QCheckBox
;
26
27
class
DT_DLL_entityeditorimpl
DtUiLoadPositionElement
:
public
DtUiPositionElement
28
{
29
public
:
30
DtUiLoadPositionElement
();
31
32
virtual
void
clear();
33
34
virtual
void
setPosition
(
DtReaderWriterRegistryData
*);
35
virtual
QWidget
*
createControls
(
QWidget
*);
36
};
37
38
class
DT_DLL_entityeditorimpl
DtEmbarkationConfigurationDialog
:
public
QDialog
39
{
40
Q_OBJECT
41
42
public
:
43
DtEmbarkationConfigurationDialog
(
QWidget
* parent);
44
virtual
~
DtEmbarkationConfigurationDialog
();
45
46
virtual
bool
init
(
const
DtOccupancyDirectorDescriptor
*);
47
48
DtOccupancyDirectorDescriptor
* descriptor()
const
;
49
50
public
:
52
static
void
addEntityType(
const
QString&,
const
DtRangedObjectType
&);
53
static
void
removeEntityType(
const
QString&);
54
static
void
removeEntityType(
const
DtRangedObjectType
&);
55
static
void
clearEntityTypes();
56
static
DtRangedObjectType
objectTypeFor(
const
QString&);
57
static
QString entityTypeText(
const
DtRangedObjectType
&);
58
static
QHash<QString, DtRangedObjectType>& entityTypes();
59
60
protected
:
61
virtual
void
createComplexCanvas();
62
virtual
void
createEmbarkationConfigurationCanvas(
const
DtOccupancyDirectorDescriptor
* desc);
63
64
virtual
bool
isComplex(
const
DtOccupancyDirectorDescriptor
* desc)
const
;
65
virtual
bool
isComplex(
const
DtRwTemplatedListPtr<DtLoadPoint>
&)
const
;
66
virtual
bool
isComplex(
const
DtLoadPoint
*)
const
;
67
69
virtual
bool
isComplex(
const
DtEmbarkationSlotEntry
*)
const
;
70
71
virtual
void
createEntityTypesList(
QWidget
* parent,
const
DtOccupancyDirectorDescriptor
*);
72
virtual
QWidget
* createLoadList(
QWidget
* parent,
const
QString& title,
DtUiLoadPositionElement
*& position);
73
74
virtual
void
validateEmbarkationButtons();
75
76
virtual
void
accept();
77
80
virtual
QListWidgetItem* addSlot(
const
DtEmbarkationSlotEntry
*);
81
84
virtual
void
removeSlot(
DtOccupancyDirectorDescriptor
* desc,
DtEmbarkationSlotEntry
*);
85
88
virtual
void
addSlot(
DtOccupancyDirectorDescriptor
* desc,
const
DtRangedObjectType
&);
89
90
virtual
int
slotIndex(
const
DtOccupancyDirectorDescriptor
*,
const
DtEmbarkationSlotEntry
*)
const
;
91
92
static
void
initializeEntityTypes();
93
94
virtual
DtLoadPoint
* pointFor(
const
DtOccupancyDirectorDescriptor
*,
95
const
DtEmbarkationSlotEntry
*,
const
DtRwTemplatedListPtr<DtLoadPoint>
&)
const
;
96
virtual
QListWidgetItem* itemFor(
const
DtEmbarkationSlotEntry
*)
const
;
97
99
virtual
void
reworkPointsFrom(
int
iSlotIndex,
const
DtRwTemplatedListPtr<DtLoadPoint>
&)
const
;
100
101
protected
slots:
102
virtual
void
clear();
103
virtual
void
selectedEntityTypeChanged();
104
virtual
void
addEntityType();
105
virtual
void
removeSelectedSlot();
106
107
protected
:
108
QWidget
*
myCanvas
;
109
QPushButton
*
myOK
;
110
DtOccupancyDirectorDescriptor
*
myDescriptor
;
111
QListWidget*
myEntityTypes
;
112
QPushButton
*
myAddType
;
113
QPushButton
*
myRemoveType
;
114
QCheckBox
*
myFlipDisembarkBodyX
;
115
QCheckBox
*
myFlipDisembarkBodyY
;
116
117
DtUiLoadPositionElement
*
myIngressPosition
;
118
DtUiLoadPositionElement
*
myEgressPosition
;
119
120
static
QHash<QString, DtRangedObjectType>
gEntityTypes
;
121
};
122
123
inline
DtOccupancyDirectorDescriptor
*
DtEmbarkationConfigurationDialog::descriptor
()
const
124
{
125
return
myDescriptor
;
126
}
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)