qteditorfactory.h
Go to the documentation of this file.
1/****************************************************************************
2**
3** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
4** Contact: http://www.qt-project.org/legal
5**
6** This file is part of the Qt Solutions component.
7**
8** $QT_BEGIN_LICENSE:BSD$
9** You may use this file under the terms of the BSD license as follows:
10**
11** "Redistribution and use in source and binary forms, with or without
12** modification, are permitted provided that the following conditions are
13** met:
14** * Redistributions of source code must retain the above copyright
15** notice, this list of conditions and the following disclaimer.
16** * Redistributions in binary form must reproduce the above copyright
17** notice, this list of conditions and the following disclaimer in
18** the documentation and/or other materials provided with the
19** distribution.
20** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
21** of its contributors may be used to endorse or promote products derived
22** from this software without specific prior written permission.
23**
24**
25** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
36**
37** $QT_END_LICENSE$
38**
39****************************************************************************/
40
41
42#pragma once
43
44#include "qtpropertymanager.h"
45
46QT_BEGIN_NAMESPACE
47
49
51 public QtAbstractEditorFactory<QtIntPropertyManager>
52{
53 Q_OBJECT
54public:
55 QtSpinBoxFactory(QObject* parent = 0);
56 ~QtSpinBoxFactory() override;
57
58protected:
59 void connectPropertyManager(QtIntPropertyManager* manager) override;
60 QWidget*
61 createEditor(QtIntPropertyManager* manager, QtProperty* property, QWidget* parent) override;
62 void disconnectPropertyManager(QtIntPropertyManager* manager) override;
63
64private:
66 Q_DECLARE_PRIVATE(QtSpinBoxFactory)
67 Q_DISABLE_COPY(QtSpinBoxFactory)
68 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty*, int))
69 Q_PRIVATE_SLOT(d_func(), void slotRangeChanged(QtProperty*, int, int))
70 Q_PRIVATE_SLOT(d_func(), void slotSingleStepChanged(QtProperty*, int))
71 Q_PRIVATE_SLOT(d_func(), void slotReadOnlyChanged(QtProperty*, bool))
72 Q_PRIVATE_SLOT(d_func(), void slotSetValue(int))
73 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject*))
74};
75
77
79 public QtAbstractEditorFactory<QtIntPropertyManager>
80{
81 Q_OBJECT
82public:
83 QtSliderFactory(QObject* parent = 0);
84 ~QtSliderFactory() override;
85
86protected:
87 void connectPropertyManager(QtIntPropertyManager* manager) override;
88 QWidget*
89 createEditor(QtIntPropertyManager* manager, QtProperty* property, QWidget* parent) override;
90 void disconnectPropertyManager(QtIntPropertyManager* manager) override;
91
92private:
94 Q_DECLARE_PRIVATE(QtSliderFactory)
95 Q_DISABLE_COPY(QtSliderFactory)
96 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty*, int))
97 Q_PRIVATE_SLOT(d_func(), void slotRangeChanged(QtProperty*, int, int))
98 Q_PRIVATE_SLOT(d_func(), void slotSingleStepChanged(QtProperty*, int))
99 Q_PRIVATE_SLOT(d_func(), void slotSetValue(int))
100 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject*))
101};
102
104
106 public QtAbstractEditorFactory<QtIntPropertyManager>
107{
108 Q_OBJECT
109public:
110 QtScrollBarFactory(QObject* parent = 0);
111 ~QtScrollBarFactory() override;
112
113protected:
114 void connectPropertyManager(QtIntPropertyManager* manager) override;
115 QWidget*
116 createEditor(QtIntPropertyManager* manager, QtProperty* property, QWidget* parent) override;
117 void disconnectPropertyManager(QtIntPropertyManager* manager) override;
118
119private:
121 Q_DECLARE_PRIVATE(QtScrollBarFactory)
122 Q_DISABLE_COPY(QtScrollBarFactory)
123 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty*, int))
124 Q_PRIVATE_SLOT(d_func(), void slotRangeChanged(QtProperty*, int, int))
125 Q_PRIVATE_SLOT(d_func(), void slotSingleStepChanged(QtProperty*, int))
126 Q_PRIVATE_SLOT(d_func(), void slotSetValue(int))
127 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject*))
128};
129
131
133 public QtAbstractEditorFactory<QtBoolPropertyManager>
134{
135 Q_OBJECT
136public:
137 QtCheckBoxFactory(QObject* parent = 0);
138 ~QtCheckBoxFactory() override;
139
140protected:
141 void connectPropertyManager(QtBoolPropertyManager* manager) override;
142 QWidget*
143 createEditor(QtBoolPropertyManager* manager, QtProperty* property, QWidget* parent) override;
144 void disconnectPropertyManager(QtBoolPropertyManager* manager) override;
145
146private:
148 Q_DECLARE_PRIVATE(QtCheckBoxFactory)
149 Q_DISABLE_COPY(QtCheckBoxFactory)
150 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty*, bool))
151 Q_PRIVATE_SLOT(d_func(), void slotTextVisibleChanged(QtProperty*, bool))
152 Q_PRIVATE_SLOT(d_func(), void slotSetValue(bool))
153 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject*))
154};
155
157
159 public QtAbstractEditorFactory<QtDoublePropertyManager>
160{
161 Q_OBJECT
162public:
163 QtDoubleSpinBoxFactory(QObject* parent = 0);
164 ~QtDoubleSpinBoxFactory() override;
165
166protected:
167 void connectPropertyManager(QtDoublePropertyManager* manager) override;
168 QWidget*
169 createEditor(QtDoublePropertyManager* manager, QtProperty* property, QWidget* parent) override;
171
172private:
174 Q_DECLARE_PRIVATE(QtDoubleSpinBoxFactory)
175 Q_DISABLE_COPY(QtDoubleSpinBoxFactory)
176 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty*, double))
177 Q_PRIVATE_SLOT(d_func(), void slotRangeChanged(QtProperty*, double, double))
178 Q_PRIVATE_SLOT(d_func(), void slotSingleStepChanged(QtProperty*, double))
179 Q_PRIVATE_SLOT(d_func(), void slotDecimalsChanged(QtProperty*, int))
180 Q_PRIVATE_SLOT(d_func(), void slotReadOnlyChanged(QtProperty*, bool))
181 Q_PRIVATE_SLOT(d_func(), void slotSetValue(double))
182 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject*))
183};
184
186
188 public QtAbstractEditorFactory<QtStringPropertyManager>
189{
190 Q_OBJECT
191public:
192 QtLineEditFactory(QObject* parent = 0);
193 ~QtLineEditFactory() override;
194
195protected:
196 void connectPropertyManager(QtStringPropertyManager* manager) override;
197 QWidget*
198 createEditor(QtStringPropertyManager* manager, QtProperty* property, QWidget* parent) override;
200
201private:
203 Q_DECLARE_PRIVATE(QtLineEditFactory)
204 Q_DISABLE_COPY(QtLineEditFactory)
205 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty*, const QString&))
206 Q_PRIVATE_SLOT(d_func(), void slotRegExpChanged(QtProperty*, const QRegExp&))
207 Q_PRIVATE_SLOT(d_func(), void slotEchoModeChanged(QtProperty*, int))
208 Q_PRIVATE_SLOT(d_func(), void slotReadOnlyChanged(QtProperty*, bool))
209 Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QString&))
210 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject*))
211};
212
214
216 public QtAbstractEditorFactory<QtDatePropertyManager>
217{
218 Q_OBJECT
219public:
220 QtDateEditFactory(QObject* parent = 0);
221 ~QtDateEditFactory() override;
222
223protected:
224 void connectPropertyManager(QtDatePropertyManager* manager) override;
225 QWidget*
226 createEditor(QtDatePropertyManager* manager, QtProperty* property, QWidget* parent) override;
227 void disconnectPropertyManager(QtDatePropertyManager* manager) override;
228
229private:
231 Q_DECLARE_PRIVATE(QtDateEditFactory)
232 Q_DISABLE_COPY(QtDateEditFactory)
233 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty*, const QDate&))
234 Q_PRIVATE_SLOT(d_func(), void slotRangeChanged(QtProperty*, const QDate&, const QDate&))
235 Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QDate&))
236 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject*))
237};
238
240
242 public QtAbstractEditorFactory<QtTimePropertyManager>
243{
244 Q_OBJECT
245public:
246 QtTimeEditFactory(QObject* parent = 0);
247 ~QtTimeEditFactory() override;
248
249protected:
250 void connectPropertyManager(QtTimePropertyManager* manager) override;
251 QWidget*
252 createEditor(QtTimePropertyManager* manager, QtProperty* property, QWidget* parent) override;
253 void disconnectPropertyManager(QtTimePropertyManager* manager) override;
254
255private:
257 Q_DECLARE_PRIVATE(QtTimeEditFactory)
258 Q_DISABLE_COPY(QtTimeEditFactory)
259 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty*, const QTime&))
260 Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QTime&))
261 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject*))
262};
263
265
267 public QtAbstractEditorFactory<QtDateTimePropertyManager>
268{
269 Q_OBJECT
270public:
271 QtDateTimeEditFactory(QObject* parent = 0);
272 ~QtDateTimeEditFactory() override;
273
274protected:
276 QWidget* createEditor(QtDateTimePropertyManager* manager,
277 QtProperty* property,
278 QWidget* parent) override;
280
281private:
283 Q_DECLARE_PRIVATE(QtDateTimeEditFactory)
284 Q_DISABLE_COPY(QtDateTimeEditFactory)
285 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty*, const QDateTime&))
286 Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QDateTime&))
287 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject*))
288};
289
291
293 public QtAbstractEditorFactory<QtKeySequencePropertyManager>
294{
295 Q_OBJECT
296public:
297 QtKeySequenceEditorFactory(QObject* parent = 0);
299
300protected:
303 QtProperty* property,
304 QWidget* parent) override;
306
307private:
309 Q_DECLARE_PRIVATE(QtKeySequenceEditorFactory)
310 Q_DISABLE_COPY(QtKeySequenceEditorFactory)
311 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty*, const QKeySequence&))
312 Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QKeySequence&))
313 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject*))
314};
315
317
319 public QtAbstractEditorFactory<QtCharPropertyManager>
320{
321 Q_OBJECT
322public:
323 QtCharEditorFactory(QObject* parent = 0);
324 ~QtCharEditorFactory() override;
325
326protected:
327 void connectPropertyManager(QtCharPropertyManager* manager) override;
328 QWidget*
329 createEditor(QtCharPropertyManager* manager, QtProperty* property, QWidget* parent) override;
330 void disconnectPropertyManager(QtCharPropertyManager* manager) override;
331
332private:
334 Q_DECLARE_PRIVATE(QtCharEditorFactory)
335 Q_DISABLE_COPY(QtCharEditorFactory)
336 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty*, const QChar&))
337 Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QChar&))
338 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject*))
339};
340
342
344 public QtAbstractEditorFactory<QtEnumPropertyManager>
345{
346 Q_OBJECT
347public:
348 QtEnumEditorFactory(QObject* parent = 0);
349 ~QtEnumEditorFactory() override;
350
351protected:
352 void connectPropertyManager(QtEnumPropertyManager* manager) override;
353 QWidget*
354 createEditor(QtEnumPropertyManager* manager, QtProperty* property, QWidget* parent) override;
355 void disconnectPropertyManager(QtEnumPropertyManager* manager) override;
356
357private:
359 Q_DECLARE_PRIVATE(QtEnumEditorFactory)
360 Q_DISABLE_COPY(QtEnumEditorFactory)
361 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty*, int))
362 Q_PRIVATE_SLOT(d_func(), void slotEnumNamesChanged(QtProperty*, const QStringList&))
363 Q_PRIVATE_SLOT(d_func(), void slotEnumIconsChanged(QtProperty*, const QMap<int, QIcon>&))
364 Q_PRIVATE_SLOT(d_func(), void slotSetValue(int))
365 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject*))
366};
367
369
371 public QtAbstractEditorFactory<QtCursorPropertyManager>
372{
373 Q_OBJECT
374public:
375 QtCursorEditorFactory(QObject* parent = 0);
376 ~QtCursorEditorFactory() override;
377
378protected:
379 void connectPropertyManager(QtCursorPropertyManager* manager) override;
380 QWidget*
381 createEditor(QtCursorPropertyManager* manager, QtProperty* property, QWidget* parent) override;
383
384private:
386 Q_DECLARE_PRIVATE(QtCursorEditorFactory)
387 Q_DISABLE_COPY(QtCursorEditorFactory)
388 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty*, const QCursor&))
389 Q_PRIVATE_SLOT(d_func(), void slotEnumChanged(QtProperty*, int))
390 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject*))
391};
392
394
396 public QtAbstractEditorFactory<QtColorPropertyManager>
397{
398 Q_OBJECT
399public:
400 QtColorEditorFactory(QObject* parent = 0);
401 ~QtColorEditorFactory() override;
402
403protected:
404 void connectPropertyManager(QtColorPropertyManager* manager) override;
405 QWidget*
406 createEditor(QtColorPropertyManager* manager, QtProperty* property, QWidget* parent) override;
408
409private:
411 Q_DECLARE_PRIVATE(QtColorEditorFactory)
412 Q_DISABLE_COPY(QtColorEditorFactory)
413 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty*, const QColor&))
414 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject*))
415 Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QColor&))
416};
417
419
421 public QtAbstractEditorFactory<QtFontPropertyManager>
422{
423 Q_OBJECT
424public:
425 QtFontEditorFactory(QObject* parent = 0);
426 ~QtFontEditorFactory() override;
427
428protected:
429 void connectPropertyManager(QtFontPropertyManager* manager) override;
430 QWidget*
431 createEditor(QtFontPropertyManager* manager, QtProperty* property, QWidget* parent) override;
432 void disconnectPropertyManager(QtFontPropertyManager* manager) override;
433
434private:
436 Q_DECLARE_PRIVATE(QtFontEditorFactory)
437 Q_DISABLE_COPY(QtFontEditorFactory)
438 Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty*, const QFont&))
439 Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject*))
440 Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QFont&))
441};
442
443QT_END_NAMESPACE
QWidget * createEditor(QtProperty *property, QWidget *parent) override
virtual void connectPropertyManager(PropertyManager *manager)=0
virtual void disconnectPropertyManager(PropertyManager *manager)=0
The QtBoolPropertyManager class provides and manages boolean properties.
QtCharEditorFactory(QObject *parent=0)
The QtCharPropertyManager provides and manages QChar properties.
QtCheckBoxFactory(QObject *parent=0)
QtColorEditorFactory(QObject *parent=0)
The QtColorPropertyManager provides and manages QColor properties.
QtCursorEditorFactory(QObject *parent=0)
The QtCursorPropertyManager provides and manages QCursor properties.
QtDateEditFactory(QObject *parent=0)
The QtDatePropertyManager provides and manages QDate properties.
QtDateTimeEditFactory(QObject *parent=0)
The QtDateTimePropertyManager provides and manages QDateTime properties.
The QtDoublePropertyManager provides and manages double properties.
QtDoubleSpinBoxFactory(QObject *parent=0)
QtEnumEditorFactory(QObject *parent=0)
The QtEnumPropertyManager provides and manages enum properties.
QtFontEditorFactory(QObject *parent=0)
The QtFontPropertyManager provides and manages QFont properties.
The QtIntPropertyManager provides and manages int properties.
QtKeySequenceEditorFactory(QObject *parent=0)
The QtKeySequencePropertyManager provides and manages QKeySequence properties.
QtLineEditFactory(QObject *parent=0)
The QtProperty class encapsulates an instance of a property.
QtScrollBarFactory(QObject *parent=0)
QtSliderFactory(QObject *parent=0)
QtSpinBoxFactory(QObject *parent=0)
The QtStringPropertyManager provides and manages QString properties.
QtTimeEditFactory(QObject *parent=0)
The QtTimePropertyManager provides and manages QTime properties.
#define QT_QTPROPERTYBROWSER_EXPORT