VR-Exchange 2.1 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
widgets
propertyTypes.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
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 <
namespace.h
>
14
#include <
widgets/propertyType.h
>
15
#include <QtCore/QStringList>
16
17
namespace
MAKVrExchange
18
{
19
class
DtPropertyTypeFactory;
20
class
DtCollectionEditor;
21
24
class
DT_DLL_VRXWIDGETS
DtDefaultPropertyTypes
25
{
26
private
:
28
DtDefaultPropertyTypes
();
29
public
:
30
32
class
DT_DLL_VRXWIDGETS
DtPropertyTypeGroup
:
public
DtPropertyType
33
{
34
public
:
36
virtual
DtPropertyType
* clone()
const
;
37
39
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
40
42
virtual
bool
isValid(QVariant value)
const
;
43
45
virtual
QString string()
const
;
46
47
};
48
50
class
DT_DLL_VRXWIDGETS
DtPropertyTypeInt
:
public
DtPropertyType
51
{
52
public
:
54
virtual
DtPropertyType
* clone()
const
;
55
57
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
58
60
virtual
bool
isValid(QVariant value)
const
;
61
63
virtual
QString string()
const
;
64
65
};
66
68
class
DT_DLL_VRXWIDGETS
DtPropertyTypeBool
:
public
DtPropertyType
69
{
70
public
:
72
virtual
DtPropertyType
* clone()
const
;
73
75
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
76
78
virtual
bool
isValid(QVariant value)
const
;
79
81
virtual
QString string()
const
;
82
84
virtual
QString text(QVariant value)
const
;
85
};
86
88
class
DT_DLL_VRXWIDGETS
DtPropertyTypeString
:
public
DtPropertyType
89
{
90
public
:
92
virtual
DtPropertyType
* clone()
const
;
93
95
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
96
98
virtual
bool
isValid(QVariant value)
const
;
99
101
virtual
QString string()
const
;
102
};
103
105
class
DT_DLL_VRXWIDGETS
DtPropertyTypeStringList
:
public
DtPropertyType
106
{
107
public
:
109
DtPropertyTypeStringList
();
110
112
DtPropertyTypeStringList
(QStringList,
bool
myEditable =
false
);
113
115
virtual
DtPropertyType
* clone()
const
;
116
118
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
119
121
virtual
bool
isValid(QVariant value)
const
;
122
124
virtual
QString string()
const
;
125
126
protected
:
127
QStringList
myList
;
128
bool
myEditable
;
// user can add to list or not
129
};
130
132
class
DT_DLL_VRXWIDGETS
DtPropertyTypeCollection
:
public
DtPropertyType
133
{
134
public
:
135
137
DtPropertyTypeCollection
();
138
140
DtPropertyTypeCollection
(QStringList *lst,
DtCollectionEditor
* dialog);
141
143
virtual
DtPropertyType
* clone()
const
;
144
146
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
147
149
virtual
bool
isValid(QVariant value)
const
;
150
152
virtual
QString string()
const
;
153
155
virtual
QString text(QVariant value)
const
;
156
157
protected
:
158
QStringList *
myList
;
159
DtCollectionEditor
*
myCollectionEditor
;
// Widget used to edit the collection
160
};
161
163
class
DT_DLL_VRXWIDGETS
DtPropertyTypeColor
:
public
DtPropertyType
164
{
165
public
:
167
virtual
DtPropertyType
* clone()
const
;
168
170
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
171
173
virtual
bool
isValid(QVariant value)
const
;
174
176
virtual
QString string()
const
;
177
};
178
180
class
DT_DLL_VRXWIDGETS
DtPropertyTypeFile
:
public
DtPropertyType
181
{
182
public
:
183
DtPropertyTypeFile
(QString workingDir,QString extension,
184
bool
savingFile =
false
,
bool
existingFile =
true
);
185
187
virtual
DtPropertyType
* clone()
const
;
188
190
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
191
193
virtual
bool
isValid(QVariant value)
const
;
194
196
virtual
QString string()
const
;
197
198
protected
:
199
QString
myWorkingDirectory
;
200
QString
myExtension
;
201
bool
mySavingFile
;
202
bool
myExistingFile
;
203
};
204
205
207
class
DT_DLL_VRXWIDGETS
DtPropertyTypeTime
:
public
DtPropertyType
208
{
209
public
:
210
DtPropertyTypeTime
();
211
213
virtual
DtPropertyType
* clone()
const
;
214
216
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
217
219
virtual
bool
isValid(QVariant value)
const
;
220
222
virtual
QString string()
const
;
223
};
224
226
class
DT_DLL_VRXWIDGETS
DtPropertyTypeDouble
:
public
DtPropertyType
227
{
228
public
:
230
virtual
DtPropertyType
* clone()
const
;
231
233
virtual
DtPropertyEditorWidget
* createEditor(
QWidget
*)
const
;
234
236
virtual
bool
isValid(QVariant value)
const
;
237
239
virtual
QString string()
const
;
240
241
};
242
243
/*
244
class DT_DLL_VRXWIDGETS DtPropertyTypeIntList : public DtPropertyType
245
{
246
public:
247
virtual DtPropertyType* clone() const;
248
virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
249
virtual bool isValid(QVariant value) const;
250
};
251
252
class DT_DLL_VRXWIDGETS DtPropertyTypeDoubleList : public DtPropertyType
253
{
254
public:
255
virtual DtPropertyType* clone() const;
256
virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
257
virtual bool isValid(QVariant value) const;
258
};
259
260
class DT_DLL_VRXWIDGETS DtPropertyTypeEnum : public DtPropertyType
261
{
262
public:
263
virtual DtPropertyType* clone() const;
264
virtual DtPropertyEditorWidget* createEditor(QWidget*) const;
265
virtual bool isValid(QVariant value) const;
266
};
267
*/
268
269
};
270
}
271
272
#endif
Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (
www.mak.com
)