VR-Exchange 2.4 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
widgets
propertyEditorWidget.h
Go to the documentation of this file.
1
/****************************************************************************
2
* Copyright (c) 2015 VT MAK
3
* All rights reserved.
4
****************************************************************************/
5
9
10
#pragma once
11
12
#include <
widgets/dllExport.h
>
13
14
#include <QtCore/QVariant>
15
#include <QtGui/QLineEdit>
16
#include <QtGui/QComboBox>
17
#include <QtGui/QSpinBox>
18
#include <QtGui/QWidget>
19
#include <QtCore/QDir>
20
21
class
QLabel
;
22
class
QLineEdit
;
23
class
QPushButton;
24
class
QFileDialog;
25
26
namespace
MAKVrExchange
27
{
28
29
class
DtFileEdit;
30
class
DtCollectionEditor;
31
32
// \brief Base class for a wrapper around one or more QWidget objects to edit DtProperty types
33
class
DT_DLL_WIDGETS
DtPropertyEditorWidget
:
public
QObject
34
{ Q_OBJECT;
35
public
:
36
37
DtPropertyEditorWidget
(
QWidget
* parent = 0 );
38
virtual
~
DtPropertyEditorWidget
();
39
40
virtual
const
QWidget
* editor()
const
;
41
virtual
QWidget
* wrapper();
42
43
virtual
void
setText(
const
QString& )=0;
44
virtual
QString text() = 0;
45
46
virtual
QVariant value() = 0;
47
48
virtual
void
hide();
49
virtual
void
show();
50
51
signals:
52
53
void
edited();
54
55
protected
:
56
57
QVariant
myValue
;
58
QWidget
*
myEditor
;
59
60
};
61
62
63
class
DT_DLL_WIDGETS
DtPropertyIntEditorWidget
:
public
DtPropertyEditorWidget
64
{ Q_OBJECT;
65
public
:
66
67
DtPropertyIntEditorWidget
(
QWidget
* parent = 0 );
68
69
virtual
void
setText(
const
QString& );
70
virtual
QString text();
71
72
virtual
QVariant value();
73
74
};
75
76
77
class
DT_DLL_WIDGETS
DtPropertyBoolEditorWidget
:
public
DtPropertyEditorWidget
78
{ Q_OBJECT;
79
public
:
80
81
DtPropertyBoolEditorWidget
(
QWidget
* parent = 0 );
82
83
virtual
void
setText(
const
QString& );
84
virtual
QString text();
85
86
virtual
QVariant value();
87
88
};
89
90
91
class
DT_DLL_WIDGETS
DtPropertyStringEditorWidget
:
public
DtPropertyEditorWidget
92
{ Q_OBJECT;
93
public
:
94
95
DtPropertyStringEditorWidget
(
QWidget
* parent = 0 );
96
97
virtual
void
setText(
const
QString& );
98
virtual
QString text();
99
100
virtual
QVariant value();
101
102
};
103
104
105
class
DT_DLL_WIDGETS
DtPropertyStringListEditorWidget
:
public
DtPropertyEditorWidget
106
{ Q_OBJECT;
107
public
:
108
109
DtPropertyStringListEditorWidget
( QStringList,
bool
,
QWidget
* parent = 0 );
110
112
virtual
void
setText(
const
QString& );
113
115
virtual
void
setStringList(
const
QStringList& );
116
117
virtual
QString text();
118
virtual
QVariant value();
119
120
};
121
122
123
class
DT_DLL_WIDGETS
DtPropertyCollectionEditorWidget
:
public
DtPropertyEditorWidget
124
{ Q_OBJECT;
125
public
:
126
127
DtPropertyCollectionEditorWidget
( QStringList* lst,
QWidget
* parent = 0,
128
DtCollectionEditor
* editor = 0 );
129
virtual
~
DtPropertyCollectionEditorWidget
();
130
131
virtual
void
setText(
const
QString& );
132
virtual
QString text();
133
virtual
QVariant value();
134
virtual
void
setStringList(
const
QStringList& );
135
virtual
DtCollectionEditor
* collectionEditor();
136
137
public
slots:
138
139
virtual
void
showEditor();
140
141
protected
:
142
143
QLabel
*
myLabel
;
144
QPushButton*
myBrowseButton
;
145
DtCollectionEditor
*
myCollectionEditor
;
146
147
};
148
149
150
class
DT_DLL_WIDGETS
DtPropertyColorEditorWidget
:
public
DtPropertyEditorWidget
151
{ Q_OBJECT;
152
public
:
153
154
DtPropertyColorEditorWidget
(
QWidget
* parent = 0 );
155
156
virtual
void
setText(
const
QString& );
157
virtual
QString text();
158
159
virtual
QVariant
value
() {
return
myColor;}
160
161
public
slots:
162
163
virtual
void
setColor(
const
QColor& c );
164
165
protected
:
166
167
QColor
myColor
;
168
169
};
170
171
172
class
DT_DLL_WIDGETS
DtPropertyFileEditorWidget
:
public
DtPropertyEditorWidget
173
{ Q_OBJECT;
174
public
:
175
176
DtPropertyFileEditorWidget
( QString dir, QString ext,
bool
savingFile,
177
bool
existingFile,
QWidget
* parent = 0 );
178
179
virtual
void
setText(
const
QString& );
180
virtual
QString text();
181
182
virtual
QVariant value();
183
184
protected
:
185
186
DtFileEdit
*
myFileEdit
;
187
188
QString
myDir
;
189
QString
myExt
;
190
bool
mySavingFile
;
191
bool
myExistingFile
;
192
193
};
194
195
196
class
DT_DLL_WIDGETS
DtPropertyTimeEditorWidget
:
public
DtPropertyEditorWidget
197
{ Q_OBJECT;
198
public
:
199
200
DtPropertyTimeEditorWidget
(
QWidget
* parent );
201
202
virtual
void
setText(
const
QString& );
203
virtual
QString text();
204
205
virtual
QVariant value();
206
};
207
208
209
class
DT_DLL_WIDGETS
DtPropertyDoubleEditorWidget
:
public
DtPropertyEditorWidget
210
{ Q_OBJECT;
211
public
:
212
213
DtPropertyDoubleEditorWidget
(
QWidget
* parent = 0 );
214
215
virtual
void
setText(
const
QString& );
216
virtual
QString text();
217
218
virtual
QVariant value();
219
220
};
221
222
}
Document ID: Generated on Thu Jul 23 10:25:22 EDT 2015 from SVN revision 155065
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)