MAK RTIspy API Documentation for HLA 1.3
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
rtiAssistantApp
propertyTypes.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2006 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
6
7
#ifndef propertyTypes_H_
8
#define propertyTypes_H_
9
10
// \file propertyTypes.h
11
// \brief Contains default property types implementations.
12
13
#include "
propertyType.h
"
14
#include <QtCore/QStringList>
15
16
class
DtPropertyTypeFactory
;
17
class
DtCollectionEditor
;
18
21
class
DT_DLL_ASSISTANTAPP
DtDefaultPropertyTypes
22
{
23
private
:
25
DtDefaultPropertyTypes
();
26
public
:
27
29
class
DT_DLL_ASSISTANTAPP
DtPropertyTypeGroup
:
public
DtPropertyType
30
{
31
public
:
33
virtual
DtPropertyType
* clone()
const
;
34
36
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
37
39
virtual
bool
isValid(QVariant value)
const
;
40
42
virtual
QString string()
const
;
43
44
};
45
47
class
DT_DLL_ASSISTANTAPP
DtPropertyTypeInt
:
public
DtPropertyType
48
{
49
public
:
51
virtual
DtPropertyType
* clone()
const
;
52
54
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
55
57
virtual
bool
isValid(QVariant value)
const
;
58
60
virtual
QString string()
const
;
61
62
};
63
65
class
DT_DLL_ASSISTANTAPP
DtPropertyTypeBool
:
public
DtPropertyType
66
{
67
public
:
69
virtual
DtPropertyType
* clone()
const
;
70
72
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
73
75
virtual
bool
isValid(QVariant value)
const
;
76
78
virtual
QString string()
const
;
79
81
virtual
QString text(QVariant value)
const
;
82
};
83
85
class
DT_DLL_ASSISTANTAPP
DtPropertyTypeString
:
public
DtPropertyType
86
{
87
public
:
89
virtual
DtPropertyType
* clone()
const
;
90
92
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
93
95
virtual
bool
isValid(QVariant value)
const
;
96
98
virtual
QString string()
const
;
99
};
100
102
class
DT_DLL_ASSISTANTAPP
DtPropertyTypeStringList
:
public
DtPropertyType
103
{
104
public
:
106
DtPropertyTypeStringList
();
107
109
DtPropertyTypeStringList
(QStringList,
bool
myEditable =
false
);
110
112
virtual
DtPropertyType
* clone()
const
;
113
115
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
116
118
virtual
bool
isValid(QVariant value)
const
;
119
121
virtual
QString string()
const
;
122
123
protected
:
124
QStringList
myList
;
125
bool
myEditable
;
// user can add to list or not
126
};
127
129
class
DT_DLL_ASSISTANTAPP
DtPropertyTypeCollection
:
public
DtPropertyType
130
{
131
public
:
132
134
DtPropertyTypeCollection
();
135
137
DtPropertyTypeCollection
(QStringList *lst,
DtCollectionEditor
* dialog);
138
140
virtual
DtPropertyType
* clone()
const
;
141
143
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
144
146
virtual
bool
isValid(QVariant value)
const
;
147
149
virtual
QString string()
const
;
150
152
virtual
QString text(QVariant value)
const
;
153
154
protected
:
155
QStringList *
myList
;
156
DtCollectionEditor
*
myCollectionEditor
;
// Widget used to edit the collection
157
};
158
160
class
DT_DLL_ASSISTANTAPP
DtPropertyTypeColor
:
public
DtPropertyType
161
{
162
public
:
164
virtual
DtPropertyType
* clone()
const
;
165
167
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
168
170
virtual
bool
isValid(QVariant value)
const
;
171
173
virtual
QString string()
const
;
174
};
175
177
class
DT_DLL_ASSISTANTAPP
DtPropertyTypeDouble
:
public
DtPropertyType
178
{
179
public
:
181
virtual
DtPropertyType
* clone()
const
;
182
184
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
185
187
virtual
bool
isValid(QVariant value)
const
;
188
190
virtual
QString string()
const
;
191
192
};
193
194
/*
195
class DT_DLL_ASSISTANTAPP DtPropertyTypeIntList : public DtPropertyType
196
{
197
public:
198
virtual DtPropertyType* clone() const;
199
virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
200
virtual bool isValid(QVariant value) const;
201
};
202
203
class DT_DLL_ASSISTANTAPP DtPropertyTypeDoubleList : public DtPropertyType
204
{
205
public:
206
virtual DtPropertyType* clone() const;
207
virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
208
virtual bool isValid(QVariant value) const;
209
};
210
211
class DT_DLL_ASSISTANTAPP DtPropertyTypeEnum : public DtPropertyType
212
{
213
public:
214
virtual DtPropertyType* clone() const;
215
virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
216
virtual bool isValid(QVariant value) const;
217
};
218
*/
219
220
};
221
222
#endif
Document ID: Generated on Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (
www.mak.com
)