MAK RTIspy API Documentation for HLA Evolved
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
rtiAssistantApp
propertyEditorWidget.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2006 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: propertyEditorWidget.h,v $ $Revision: 1.24 $ $State: Exp $
7
*********************************************************************/
10
11
#ifndef propertyEditorWidget_H_
12
#define propertyEditorWidget_H_
13
14
#include <
rtiMsConfig.h
>
15
#include <QtGui/QWidget>
16
#include <QtCore/QVariant>
17
#include <QtGui/QSpinBox>
18
#include <QtGui/QLineEdit>
19
#include <QtGui/QComboBox>
20
#include <QtCore/QDir>
21
22
class
QLineEdit;
23
class
QLabel
;
24
class
QPushButton;
25
class
QFileDialog;
26
class
QToolButton;
27
class
QHBoxLayout;
28
class
DtCollectionEditor
;
29
class
DtFileEdit;
30
31
class
DtColorPicker
:
public
QWidget
32
{
33
Q_OBJECT
34
35
public
:
36
DtColorPicker
(
QWidget
* parent = 0, Qt::WindowFlags fl = 0 );
37
38
protected
:
39
QFrame*
myFrame
;
40
QLabel
*
myColorArea
;
41
QToolButton*
myBtnSelect
;
42
QHBoxLayout*
controlLayout
;
43
QHBoxLayout*
myFrameLayout
;
44
45
signals:
46
virtual
void
colorSelected
(
const
QColor& color);
47
48
protected
slots:
49
virtual
void
languageChange
();
50
virtual
void
pickColor
();
51
};
52
53
54
// \brief Base class for a wrapper around one or more QWidget objects to edit DtProperty types
55
class
DT_DLL_ASSISTANTAPP
DtPropertyEditorWidget
:
public
QObject
56
{
57
Q_OBJECT
58
59
public
:
60
DtPropertyEditorWidget
(
QWidget
* parent = 0);
61
virtual
~
DtPropertyEditorWidget
();
62
63
virtual
const
QWidget
* editor()
const
;
64
virtual
QWidget
* wrapper();
65
66
virtual
void
setText(
const
QString&)=0;
67
virtual
QString text() = 0;
68
69
virtual
QVariant value() = 0;
70
71
virtual
void
hide();
72
virtual
void
show();
73
74
signals:
75
void
edited();
76
77
protected
:
78
QVariant
myValue
;
79
QWidget
*
myEditor
;
80
};
81
82
class
DT_DLL_ASSISTANTAPP
DtPropertyIntEditorWidget
:
public
DtPropertyEditorWidget
83
{
84
public
:
85
DtPropertyIntEditorWidget
(
QWidget
* parent = 0);
86
87
virtual
void
setText
(
const
QString&);
88
virtual
QString
text
();
89
virtual
QVariant
value
();
90
91
};
92
93
class
DT_DLL_ASSISTANTAPP
DtPropertyBoolEditorWidget
:
public
DtPropertyEditorWidget
94
{
95
public
:
96
DtPropertyBoolEditorWidget
(
QWidget
* parent = 0);
97
98
virtual
void
setText
(
const
QString&);
99
virtual
QString
text
();
100
virtual
QVariant
value
();
101
102
};
103
104
class
DT_DLL_ASSISTANTAPP
DtPropertyStringEditorWidget
:
public
DtPropertyEditorWidget
105
{
106
public
:
107
DtPropertyStringEditorWidget
(
QWidget
* parent=0);
108
109
virtual
void
setText
(
const
QString&);
110
virtual
QString
text
();
111
virtual
QVariant
value
();
112
};
113
114
class
DT_DLL_ASSISTANTAPP
DtPropertyStringListEditorWidget
:
public
DtPropertyEditorWidget
115
{
116
117
public
:
118
DtPropertyStringListEditorWidget
(QStringList,
bool
,
QWidget
* parent = 0);
119
121
virtual
void
setText
(
const
QString&);
122
124
virtual
void
setStringList(
const
QStringList&);
125
126
virtual
QString
text
();
127
virtual
QVariant
value
();
128
};
129
130
class
DT_DLL_ASSISTANTAPP
DtPropertyCollectionEditorWidget
:
public
DtPropertyEditorWidget
131
{
132
Q_OBJECT
133
134
public
:
135
DtPropertyCollectionEditorWidget
(QStringList* lst,
QWidget
* parent = 0,
136
DtCollectionEditor
* editor=0);
137
virtual
~
DtPropertyCollectionEditorWidget
();
138
139
virtual
void
setText
(
const
QString&);
140
virtual
QString
text
();
141
virtual
QVariant
value
();
142
virtual
void
setStringList(
const
QStringList&);
143
virtual
DtCollectionEditor
* collectionEditor();
144
145
public
slots:
146
virtual
void
showEditor();
147
148
149
protected
:
150
QLabel
*
myLabel
;
151
QPushButton*
myBrowseButton
;
152
DtCollectionEditor
*
myCollectionEditor
;
153
};
154
155
class
DT_DLL_ASSISTANTAPP
DtPropertyColorEditorWidget
:
public
DtPropertyEditorWidget
156
{
157
Q_OBJECT
158
159
public
:
160
DtPropertyColorEditorWidget
(
QWidget
* parent=0);
161
162
virtual
void
setText
(
const
QString&);
163
virtual
QString
text
();
164
virtual
QVariant
value
() {
return
myColor;}
165
166
public
slots:
167
virtual
void
setColor(
const
QColor& c);
168
169
170
protected
:
171
QColor
myColor
;
172
};
173
174
class
DT_DLL_ASSISTANTAPP
DtPropertyDoubleEditorWidget
:
public
DtPropertyEditorWidget
175
{
176
public
:
177
DtPropertyDoubleEditorWidget
(
QWidget
* parent = 0);
178
179
virtual
void
setText
(
const
QString&);
180
virtual
QString
text
();
181
virtual
QVariant
value
();
182
};
183
184
#endif
Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)