VR-Exchange 2.1 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
widgets
propertyEditorWidget.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
8
9
#ifndef propertyEditorWidget_H_
10
#define propertyEditorWidget_H_
11
12
#include <
namespace.h
>
13
#include <QtGui/QWidget>
14
#include <QtCore/QVariant>
15
#include <QtGui/QSpinBox>
16
#include <QtGui/QLineEdit>
17
#include <QtGui/QComboBox>
18
#include <QtCore/QDir>
19
20
class
QLineEdit
;
21
class
QLabel
;
22
class
QPushButton;
23
class
QFileDialog;
24
25
26
namespace
MAKVrExchange
27
{
28
29
// \brief Base class for a wrapper around one or more QWidget objects to edit DtProperty types
30
class
DtCollectionEditor;
31
class
DtFileEdit;
32
34
class
DT_DLL_VRXWIDGETS
DtPropertyEditorWidget
:
public
QObject
35
{
36
Q_OBJECT
37
38
public
:
39
DtPropertyEditorWidget
(
QWidget
* parent = 0);
40
virtual
~
DtPropertyEditorWidget
();
41
42
virtual
const
QWidget
* editor()
const
;
43
virtual
QWidget
* wrapper();
44
45
virtual
void
setText(
const
QString&)=0;
46
virtual
QString text() = 0;
47
48
virtual
QVariant value() = 0;
49
50
virtual
void
hide();
51
virtual
void
show();
52
53
signals:
54
void
edited();
55
56
protected
:
57
QVariant
myValue
;
58
QWidget
*
myEditor
;
59
};
60
61
class
DT_DLL_VRXWIDGETS
DtPropertyIntEditorWidget
:
public
DtPropertyEditorWidget
62
{
63
public
:
64
DtPropertyIntEditorWidget
(
QWidget
* parent = 0);
65
66
virtual
void
setText(
const
QString&);
67
virtual
QString text();
68
virtual
QVariant value();
69
70
};
71
72
class
DT_DLL_VRXWIDGETS
DtPropertyBoolEditorWidget
:
public
DtPropertyEditorWidget
73
{
74
public
:
75
DtPropertyBoolEditorWidget
(
QWidget
* parent = 0);
76
77
virtual
void
setText(
const
QString&);
78
virtual
QString text();
79
virtual
QVariant value();
80
81
};
82
83
class
DT_DLL_VRXWIDGETS
DtPropertyStringEditorWidget
:
public
DtPropertyEditorWidget
84
{
85
public
:
86
DtPropertyStringEditorWidget
(
QWidget
* parent=0);
87
88
virtual
void
setText(
const
QString&);
89
virtual
QString text();
90
virtual
QVariant value();
91
};
92
93
class
DT_DLL_VRXWIDGETS
DtPropertyStringListEditorWidget
:
public
DtPropertyEditorWidget
94
{
95
96
public
:
97
DtPropertyStringListEditorWidget
(QStringList,
bool
,
QWidget
* parent = 0);
98
100
virtual
void
setText(
const
QString&);
101
103
virtual
void
setStringList(
const
QStringList&);
104
105
virtual
QString text();
106
virtual
QVariant value();
107
};
108
109
class
DT_DLL_VRXWIDGETS
DtPropertyCollectionEditorWidget
:
public
DtPropertyEditorWidget
110
{
111
Q_OBJECT
112
113
public
:
114
DtPropertyCollectionEditorWidget
(QStringList* lst,
QWidget
* parent = 0,
115
DtCollectionEditor
* editor=0);
116
virtual
~
DtPropertyCollectionEditorWidget
();
117
118
virtual
void
setText(
const
QString&);
119
virtual
QString text();
120
virtual
QVariant value();
121
virtual
void
setStringList(
const
QStringList&);
122
virtual
DtCollectionEditor
* collectionEditor();
123
124
public
slots:
125
virtual
void
showEditor();
126
127
128
protected
:
129
QLabel
*
myLabel
;
130
QPushButton*
myBrowseButton
;
131
DtCollectionEditor
*
myCollectionEditor
;
132
};
133
134
class
DT_DLL_VRXWIDGETS
DtPropertyColorEditorWidget
:
public
DtPropertyEditorWidget
135
{
136
Q_OBJECT
137
138
public
:
139
DtPropertyColorEditorWidget
(
QWidget
* parent=0);
140
141
virtual
void
setText(
const
QString&);
142
virtual
QString text();
143
virtual
QVariant
value
() {
return
myColor;}
144
145
public
slots:
146
virtual
void
setColor(
const
QColor& c);
147
148
149
protected
:
150
QColor
myColor
;
151
};
152
153
class
DT_DLL_VRXWIDGETS
DtPropertyFileEditorWidget
:
public
DtPropertyEditorWidget
154
{
155
Q_OBJECT
156
157
public
:
158
DtPropertyFileEditorWidget
(QString dir, QString ext,
bool
savingFile,
159
bool
existingFile,
QWidget
* parent = 0);
160
161
virtual
void
setText(
const
QString&);
162
virtual
QString text();
163
virtual
QVariant value();
164
165
protected
:
166
DtFileEdit
*
myFileEdit
;
167
168
QString
myDir
;
169
QString
myExt
;
170
bool
mySavingFile
;
171
bool
myExistingFile
;
172
};
173
174
class
DT_DLL_VRXWIDGETS
DtPropertyTimeEditorWidget
:
public
DtPropertyEditorWidget
175
{
176
public
:
177
DtPropertyTimeEditorWidget
(
QWidget
* parent);
178
virtual
void
setText(
const
QString&);
179
virtual
QString text();
180
virtual
QVariant value();
181
};
182
183
class
DT_DLL_VRXWIDGETS
DtPropertyDoubleEditorWidget
:
public
DtPropertyEditorWidget
184
{
185
public
:
186
DtPropertyDoubleEditorWidget
(
QWidget
* parent = 0);
187
188
virtual
void
setText(
const
QString&);
189
virtual
QString text();
190
virtual
QVariant value();
191
};
192
}
193
194
#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
)