VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
entityEditorImpl
uiMultiSystemElement.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2007 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: uiMultiSystemElement.h,v $ $Revision: 1.3 $ $State: Exp $
7
*******************************************************************************/
8
11
13
14
#ifndef uiMultiSystemElement_h
15
#define uiMultiSystemElement_h
16
17
#include "
entityEditorImpl/uiSystemElement.h
"
18
#include "ui_systemSelectionDialogUi.h"
19
#include "
entityEditorImpl/entityEditorImplDefines.h
"
20
#include "
entityEditorImpl/systemPropertyEditDialog.h
"
21
22
class
QListWidget;
23
class
DtComponentSystemDescriptor
;
24
class
QAbstractButton;
25
class
QFrame
;
26
class
DtSystemSelectionDialog
;
27
28
class
DT_DLL_entityeditorimpl
DtUiMultiSystemElement
:
public
DtUiSystemElement
29
{
30
public
:
31
33
DtUiMultiSystemElement
(
const
DtString
& name,
34
DtReaderWriterRegistry
*
const
parentRegistry = NULL);
35
37
virtual
~
DtUiMultiSystemElement
();
38
40
DtUiMultiSystemElement
(
const
DtUiMultiSystemElement
& orig);
41
43
DtUiMultiSystemElement
&
operator=
(
const
DtUiMultiSystemElement
& orig);
44
46
virtual
void
chooseSystemToAdd();
47
49
virtual
void
addSystem(
const
DtSystemDefinitionInfo
& sysDefInfo);
50
52
virtual
void
removeSystem();
53
54
virtual
void
openPropertyEditWindow
();
55
56
virtual
bool
isModified
()
const
;
57
58
virtual
void
decorateElement
();
59
61
virtual
void
onSelectionChanged();
62
63
protected
:
64
virtual
void
setFromParameters
(
DtReaderWriter
* parentRw);
65
virtual
DtReaderWriterRegistryData
*
value
(
DtReaderWriter
* parentRw);
66
virtual
void
processUiEvent
(
const
DtUiElementEvent
&);
67
68
virtual
QWidget
*
createLabelWidget
(
QWidget
* parent) {
return
0;};
69
70
virtual
QWidget
*
createControls
(
QWidget
*);
71
72
virtual
void
createSystemSignalHandler
();
73
74
virtual
void
elementChanged
();
75
77
virtual
QString uniqueDisplayName(
const
QString& baseName);
78
79
virtual
DtSystemSelectionDialog
* createSystemSelectionDialog(
QWidget
* p);
80
82
virtual
QString
getOpdEditorArguments
()
const
;
83
virtual
void
dialogDone
(
bool
);
84
85
protected
:
86
virtual
DtUiElement
*
clone
();
87
88
protected
:
89
DtSystemPropertyEditDialogShdPtr
myCurrentDialog
;
90
QListWidget*
myList
;
91
QAbstractButton*
myAddButton
;
92
QAbstractButton*
myRemoveButton
;
93
QAbstractButton*
myPropertiesButton
;
94
QAbstractButton*
myLaunchOpdEditor
;
95
typedef
std::list<DtComponentSystemDescriptor*>
DtSystemDescriptorList
;
98
DtSystemDescriptorList
mySystemDescriptors
;
99
QFrame
*
myFrame
;
100
QLabel
*
myLabel
;
101
};
102
104
105
class
DT_DLL_entityeditorimpl
DtSystemSelectionDialog
:
public
QDialog
106
{
107
Q_OBJECT
108
public
:
109
DtSystemSelectionDialog
(
QWidget
* parent, Qt::WindowFlags f = 0);
110
virtual
~
DtSystemSelectionDialog
();
111
112
virtual
void
setAvailableSystems(
const
DtSystemDefinitionInfoList
& availableSystems);
113
114
protected
slots:
115
virtual
void
selectionChanged(QListWidgetItem* current, QListWidgetItem* previous);
116
virtual
void
accept();
117
virtual
void
itemDoubleClicked(QListWidgetItem* item);
118
119
signals:
120
void
addSystem(
const
DtSystemDefinitionInfo
&);
121
122
protected
:
123
Ui::DtSystemSelectionDialogUi
myUiImpl
;
124
};
125
126
127
class
DtUiMultiSystemElementSignalHandler
:
public
DtUiSystemElementSignalHandler
128
{
129
Q_OBJECT
130
131
public
:
132
DtUiMultiSystemElementSignalHandler
();
133
134
public
slots:
135
virtual
void
chooseSystemToAdd
();
136
virtual
void
addSystem
(
const
DtSystemDefinitionInfo
& systemDefInfo);
137
virtual
void
removeSystem
();
138
virtual
void
onSelectionChanged
();
139
virtual
void
onItemDoubleClicked
(QListWidgetItem* item);
140
141
};
142
143
Q_DECLARE_METATYPE
(
DtSystemDefinitionInfo
);
144
Q_DECLARE_METATYPE
(
DtComponentSystemDescriptor
*);
145
146
147
#endif
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)