1 /****************************************************************************
3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
4 ** All rights reserved.
5 ** Contact: Nokia Corporation (qt-info@nokia.com)
7 ** This file is part of the tools applications of the Qt Toolkit.
9 ** $QT_BEGIN_LICENSE:LGPL$
10 ** No Commercial Usage
11 ** This file contains pre-release code and may not be distributed.
12 ** You may use this file in accordance with the terms and conditions
13 ** contained in the Technology Preview License Agreement accompanying
16 ** GNU Lesser General Public License Usage
17 ** Alternatively, this file may be used under the terms of the GNU Lesser
18 ** General Public License version 2.1 as published by the Free Software
19 ** Foundation and appearing in the file LICENSE.LGPL included in the
20 ** packaging of this file. Please review the following information to
21 ** ensure the GNU Lesser General Public License version 2.1 requirements
22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 ** In addition, as a special exception, Nokia gives you certain additional
25 ** rights. These rights are described in the Nokia Qt LGPL Exception
26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 ** If you have questions regarding the use of this file, please contact
29 ** Nokia at qt-info@nokia.com.
40 ****************************************************************************/
42 #ifndef QTEDITORFACTORY_H
43 #define QTEDITORFACTORY_H
45 #include "qtpropertymanager.h"
49 class QtSpinBoxFactoryPrivate
;
51 class QtSpinBoxFactory
: public QtAbstractEditorFactory
<QtIntPropertyManager
>
55 QtSpinBoxFactory(QObject
*parent
= 0);
58 void connectPropertyManager(QtIntPropertyManager
*manager
);
59 QWidget
*createEditor(QtIntPropertyManager
*manager
, QtProperty
*property
,
61 void disconnectPropertyManager(QtIntPropertyManager
*manager
);
63 QScopedPointer
<QtSpinBoxFactoryPrivate
> d_ptr
;
64 Q_DECLARE_PRIVATE(QtSpinBoxFactory
)
65 Q_DISABLE_COPY(QtSpinBoxFactory
)
66 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty
*, int))
67 Q_PRIVATE_SLOT(d_func(), void slotRangeChanged(QtProperty
*, int, int))
68 Q_PRIVATE_SLOT(d_func(), void slotSingleStepChanged(QtProperty
*, int))
69 Q_PRIVATE_SLOT(d_func(), void slotSetValue(int))
70 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject
*))
73 class QtSliderFactoryPrivate
;
75 class QtSliderFactory
: public QtAbstractEditorFactory
<QtIntPropertyManager
>
79 QtSliderFactory(QObject
*parent
= 0);
82 void connectPropertyManager(QtIntPropertyManager
*manager
);
83 QWidget
*createEditor(QtIntPropertyManager
*manager
, QtProperty
*property
,
85 void disconnectPropertyManager(QtIntPropertyManager
*manager
);
87 QScopedPointer
<QtSliderFactoryPrivate
> d_ptr
;
88 Q_DECLARE_PRIVATE(QtSliderFactory
)
89 Q_DISABLE_COPY(QtSliderFactory
)
90 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty
*, int))
91 Q_PRIVATE_SLOT(d_func(), void slotRangeChanged(QtProperty
*, int, int))
92 Q_PRIVATE_SLOT(d_func(), void slotSingleStepChanged(QtProperty
*, int))
93 Q_PRIVATE_SLOT(d_func(), void slotSetValue(int))
94 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject
*))
97 class QtScrollBarFactoryPrivate
;
99 class QtScrollBarFactory
: public QtAbstractEditorFactory
<QtIntPropertyManager
>
103 QtScrollBarFactory(QObject
*parent
= 0);
104 ~QtScrollBarFactory();
106 void connectPropertyManager(QtIntPropertyManager
*manager
);
107 QWidget
*createEditor(QtIntPropertyManager
*manager
, QtProperty
*property
,
109 void disconnectPropertyManager(QtIntPropertyManager
*manager
);
111 QScopedPointer
<QtScrollBarFactoryPrivate
> d_ptr
;
112 Q_DECLARE_PRIVATE(QtScrollBarFactory
)
113 Q_DISABLE_COPY(QtScrollBarFactory
)
114 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty
*, int))
115 Q_PRIVATE_SLOT(d_func(), void slotRangeChanged(QtProperty
*, int, int))
116 Q_PRIVATE_SLOT(d_func(), void slotSingleStepChanged(QtProperty
*, int))
117 Q_PRIVATE_SLOT(d_func(), void slotSetValue(int))
118 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject
*))
121 class QtCheckBoxFactoryPrivate
;
123 class QtCheckBoxFactory
: public QtAbstractEditorFactory
<QtBoolPropertyManager
>
127 QtCheckBoxFactory(QObject
*parent
= 0);
128 ~QtCheckBoxFactory();
130 void connectPropertyManager(QtBoolPropertyManager
*manager
);
131 QWidget
*createEditor(QtBoolPropertyManager
*manager
, QtProperty
*property
,
133 void disconnectPropertyManager(QtBoolPropertyManager
*manager
);
135 QScopedPointer
<QtCheckBoxFactoryPrivate
> d_ptr
;
136 Q_DECLARE_PRIVATE(QtCheckBoxFactory
)
137 Q_DISABLE_COPY(QtCheckBoxFactory
)
138 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty
*, bool))
139 Q_PRIVATE_SLOT(d_func(), void slotSetValue(bool))
140 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject
*))
143 class QtDoubleSpinBoxFactoryPrivate
;
145 class QtDoubleSpinBoxFactory
: public QtAbstractEditorFactory
<QtDoublePropertyManager
>
149 QtDoubleSpinBoxFactory(QObject
*parent
= 0);
150 ~QtDoubleSpinBoxFactory();
152 void connectPropertyManager(QtDoublePropertyManager
*manager
);
153 QWidget
*createEditor(QtDoublePropertyManager
*manager
, QtProperty
*property
,
155 void disconnectPropertyManager(QtDoublePropertyManager
*manager
);
157 QScopedPointer
<QtDoubleSpinBoxFactoryPrivate
> d_ptr
;
158 Q_DECLARE_PRIVATE(QtDoubleSpinBoxFactory
)
159 Q_DISABLE_COPY(QtDoubleSpinBoxFactory
)
160 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty
*, double))
161 Q_PRIVATE_SLOT(d_func(), void slotRangeChanged(QtProperty
*, double, double))
162 Q_PRIVATE_SLOT(d_func(), void slotSingleStepChanged(QtProperty
*, double))
163 Q_PRIVATE_SLOT(d_func(), void slotDecimalsChanged(QtProperty
*, int))
164 Q_PRIVATE_SLOT(d_func(), void slotSetValue(double))
165 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject
*))
168 class QtLineEditFactoryPrivate
;
170 class QtLineEditFactory
: public QtAbstractEditorFactory
<QtStringPropertyManager
>
174 QtLineEditFactory(QObject
*parent
= 0);
175 ~QtLineEditFactory();
177 void connectPropertyManager(QtStringPropertyManager
*manager
);
178 QWidget
*createEditor(QtStringPropertyManager
*manager
, QtProperty
*property
,
180 void disconnectPropertyManager(QtStringPropertyManager
*manager
);
182 QScopedPointer
<QtLineEditFactoryPrivate
> d_ptr
;
183 Q_DECLARE_PRIVATE(QtLineEditFactory
)
184 Q_DISABLE_COPY(QtLineEditFactory
)
185 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty
*, const QString
&))
186 Q_PRIVATE_SLOT(d_func(), void slotRegExpChanged(QtProperty
*, const QRegExp
&))
187 Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QString
&))
188 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject
*))
191 class QtDateEditFactoryPrivate
;
193 class QtDateEditFactory
: public QtAbstractEditorFactory
<QtDatePropertyManager
>
197 QtDateEditFactory(QObject
*parent
= 0);
198 ~QtDateEditFactory();
200 void connectPropertyManager(QtDatePropertyManager
*manager
);
201 QWidget
*createEditor(QtDatePropertyManager
*manager
, QtProperty
*property
,
203 void disconnectPropertyManager(QtDatePropertyManager
*manager
);
205 QScopedPointer
<QtDateEditFactoryPrivate
> d_ptr
;
206 Q_DECLARE_PRIVATE(QtDateEditFactory
)
207 Q_DISABLE_COPY(QtDateEditFactory
)
208 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty
*, const QDate
&))
209 Q_PRIVATE_SLOT(d_func(), void slotRangeChanged(QtProperty
*,
210 const QDate
&, const QDate
&))
211 Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QDate
&))
212 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject
*))
215 class QtTimeEditFactoryPrivate
;
217 class QtTimeEditFactory
: public QtAbstractEditorFactory
<QtTimePropertyManager
>
221 QtTimeEditFactory(QObject
*parent
= 0);
222 ~QtTimeEditFactory();
224 void connectPropertyManager(QtTimePropertyManager
*manager
);
225 QWidget
*createEditor(QtTimePropertyManager
*manager
, QtProperty
*property
,
227 void disconnectPropertyManager(QtTimePropertyManager
*manager
);
229 QScopedPointer
<QtTimeEditFactoryPrivate
> d_ptr
;
230 Q_DECLARE_PRIVATE(QtTimeEditFactory
)
231 Q_DISABLE_COPY(QtTimeEditFactory
)
232 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty
*, const QTime
&))
233 Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QTime
&))
234 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject
*))
237 class QtDateTimeEditFactoryPrivate
;
239 class QtDateTimeEditFactory
: public QtAbstractEditorFactory
<QtDateTimePropertyManager
>
243 QtDateTimeEditFactory(QObject
*parent
= 0);
244 ~QtDateTimeEditFactory();
246 void connectPropertyManager(QtDateTimePropertyManager
*manager
);
247 QWidget
*createEditor(QtDateTimePropertyManager
*manager
, QtProperty
*property
,
249 void disconnectPropertyManager(QtDateTimePropertyManager
*manager
);
251 QScopedPointer
<QtDateTimeEditFactoryPrivate
> d_ptr
;
252 Q_DECLARE_PRIVATE(QtDateTimeEditFactory
)
253 Q_DISABLE_COPY(QtDateTimeEditFactory
)
254 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty
*, const QDateTime
&))
255 Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QDateTime
&))
256 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject
*))
259 class QtKeySequenceEditorFactoryPrivate
;
261 class QtKeySequenceEditorFactory
: public QtAbstractEditorFactory
<QtKeySequencePropertyManager
>
265 QtKeySequenceEditorFactory(QObject
*parent
= 0);
266 ~QtKeySequenceEditorFactory();
268 void connectPropertyManager(QtKeySequencePropertyManager
*manager
);
269 QWidget
*createEditor(QtKeySequencePropertyManager
*manager
, QtProperty
*property
,
271 void disconnectPropertyManager(QtKeySequencePropertyManager
*manager
);
273 QScopedPointer
<QtKeySequenceEditorFactoryPrivate
> d_ptr
;
274 Q_DECLARE_PRIVATE(QtKeySequenceEditorFactory
)
275 Q_DISABLE_COPY(QtKeySequenceEditorFactory
)
276 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty
*, const QKeySequence
&))
277 Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QKeySequence
&))
278 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject
*))
281 class QtCharEditorFactoryPrivate
;
283 class QtCharEditorFactory
: public QtAbstractEditorFactory
<QtCharPropertyManager
>
287 QtCharEditorFactory(QObject
*parent
= 0);
288 ~QtCharEditorFactory();
290 void connectPropertyManager(QtCharPropertyManager
*manager
);
291 QWidget
*createEditor(QtCharPropertyManager
*manager
, QtProperty
*property
,
293 void disconnectPropertyManager(QtCharPropertyManager
*manager
);
295 QScopedPointer
<QtCharEditorFactoryPrivate
> d_ptr
;
296 Q_DECLARE_PRIVATE(QtCharEditorFactory
)
297 Q_DISABLE_COPY(QtCharEditorFactory
)
298 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty
*, const QChar
&))
299 Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QChar
&))
300 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject
*))
303 class QtEnumEditorFactoryPrivate
;
305 class QtEnumEditorFactory
: public QtAbstractEditorFactory
<QtEnumPropertyManager
>
309 QtEnumEditorFactory(QObject
*parent
= 0);
310 ~QtEnumEditorFactory();
312 void connectPropertyManager(QtEnumPropertyManager
*manager
);
313 QWidget
*createEditor(QtEnumPropertyManager
*manager
, QtProperty
*property
,
315 void disconnectPropertyManager(QtEnumPropertyManager
*manager
);
317 QScopedPointer
<QtEnumEditorFactoryPrivate
> d_ptr
;
318 Q_DECLARE_PRIVATE(QtEnumEditorFactory
)
319 Q_DISABLE_COPY(QtEnumEditorFactory
)
320 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty
*, int))
321 Q_PRIVATE_SLOT(d_func(), void slotEnumNamesChanged(QtProperty
*,
322 const QStringList
&))
323 Q_PRIVATE_SLOT(d_func(), void slotEnumIconsChanged(QtProperty
*,
324 const QMap
<int, QIcon
> &))
325 Q_PRIVATE_SLOT(d_func(), void slotSetValue(int))
326 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject
*))
329 class QtCursorEditorFactoryPrivate
;
331 class QtCursorEditorFactory
: public QtAbstractEditorFactory
<QtCursorPropertyManager
>
335 QtCursorEditorFactory(QObject
*parent
= 0);
336 ~QtCursorEditorFactory();
338 void connectPropertyManager(QtCursorPropertyManager
*manager
);
339 QWidget
*createEditor(QtCursorPropertyManager
*manager
, QtProperty
*property
,
341 void disconnectPropertyManager(QtCursorPropertyManager
*manager
);
343 QScopedPointer
<QtCursorEditorFactoryPrivate
> d_ptr
;
344 Q_DECLARE_PRIVATE(QtCursorEditorFactory
)
345 Q_DISABLE_COPY(QtCursorEditorFactory
)
346 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty
*, const QCursor
&))
347 Q_PRIVATE_SLOT(d_func(), void slotEnumChanged(QtProperty
*, int))
348 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject
*))
351 class QtColorEditorFactoryPrivate
;
353 class QtColorEditorFactory
: public QtAbstractEditorFactory
<QtColorPropertyManager
>
357 QtColorEditorFactory(QObject
*parent
= 0);
358 ~QtColorEditorFactory();
360 void connectPropertyManager(QtColorPropertyManager
*manager
);
361 QWidget
*createEditor(QtColorPropertyManager
*manager
, QtProperty
*property
,
363 void disconnectPropertyManager(QtColorPropertyManager
*manager
);
365 QScopedPointer
<QtColorEditorFactoryPrivate
> d_ptr
;
366 Q_DECLARE_PRIVATE(QtColorEditorFactory
)
367 Q_DISABLE_COPY(QtColorEditorFactory
)
368 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty
*, const QColor
&))
369 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject
*))
370 Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QColor
&))
373 class QtFontEditorFactoryPrivate
;
375 class QtFontEditorFactory
: public QtAbstractEditorFactory
<QtFontPropertyManager
>
379 QtFontEditorFactory(QObject
*parent
= 0);
380 ~QtFontEditorFactory();
382 void connectPropertyManager(QtFontPropertyManager
*manager
);
383 QWidget
*createEditor(QtFontPropertyManager
*manager
, QtProperty
*property
,
385 void disconnectPropertyManager(QtFontPropertyManager
*manager
);
387 QScopedPointer
<QtFontEditorFactoryPrivate
> d_ptr
;
388 Q_DECLARE_PRIVATE(QtFontEditorFactory
)
389 Q_DISABLE_COPY(QtFontEditorFactory
)
390 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty
*, const QFont
&))
391 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject
*))
392 Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QFont
&))