1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4//
5// W A R N I N G
6// -------------
7//
8// This file is not part of the Qt API. It exists for the convenience
9// of Qt Designer. This header file may change from version to version
10// without notice, or even be removed.
11//
12// We mean it.
13//
14
15#ifndef QTEDITORFACTORY_H
16#define QTEDITORFACTORY_H
17
18#include "qtpropertymanager_p.h"
19
20QT_BEGIN_NAMESPACE
21
22class QRegularExpression;
23
24class QtSpinBoxFactoryPrivate;
25
26class QtSpinBoxFactory : public QtAbstractEditorFactory<QtIntPropertyManager>
27{
28 Q_OBJECT
29public:
30 QtSpinBoxFactory(QObject *parent = 0);
31 ~QtSpinBoxFactory();
32protected:
33 void connectPropertyManager(QtIntPropertyManager *manager) override;
34 QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property,
35 QWidget *parent) override;
36 void disconnectPropertyManager(QtIntPropertyManager *manager) override;
37private:
38 QScopedPointer<QtSpinBoxFactoryPrivate> d_ptr;
39 Q_DECLARE_PRIVATE(QtSpinBoxFactory)
40 Q_DISABLE_COPY_MOVE(QtSpinBoxFactory)
41};
42
43class QtSliderFactoryPrivate;
44
45class QtSliderFactory : public QtAbstractEditorFactory<QtIntPropertyManager>
46{
47 Q_OBJECT
48public:
49 QtSliderFactory(QObject *parent = 0);
50 ~QtSliderFactory();
51protected:
52 void connectPropertyManager(QtIntPropertyManager *manager) override;
53 QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property,
54 QWidget *parent) override;
55 void disconnectPropertyManager(QtIntPropertyManager *manager) override;
56private:
57 QScopedPointer<QtSliderFactoryPrivate> d_ptr;
58 Q_DECLARE_PRIVATE(QtSliderFactory)
59 Q_DISABLE_COPY_MOVE(QtSliderFactory)
60};
61
62class QtScrollBarFactoryPrivate;
63
64class QtScrollBarFactory : public QtAbstractEditorFactory<QtIntPropertyManager>
65{
66 Q_OBJECT
67public:
68 QtScrollBarFactory(QObject *parent = 0);
69 ~QtScrollBarFactory();
70protected:
71 void connectPropertyManager(QtIntPropertyManager *manager) override;
72 QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property,
73 QWidget *parent) override;
74 void disconnectPropertyManager(QtIntPropertyManager *manager) override;
75private:
76 QScopedPointer<QtScrollBarFactoryPrivate> d_ptr;
77 Q_DECLARE_PRIVATE(QtScrollBarFactory)
78 Q_DISABLE_COPY_MOVE(QtScrollBarFactory)
79};
80
81class QtCheckBoxFactoryPrivate;
82
83class QtCheckBoxFactory : public QtAbstractEditorFactory<QtBoolPropertyManager>
84{
85 Q_OBJECT
86public:
87 QtCheckBoxFactory(QObject *parent = 0);
88 ~QtCheckBoxFactory();
89protected:
90 void connectPropertyManager(QtBoolPropertyManager *manager) override;
91 QWidget *createEditor(QtBoolPropertyManager *manager, QtProperty *property,
92 QWidget *parent) override;
93 void disconnectPropertyManager(QtBoolPropertyManager *manager) override;
94private:
95 QScopedPointer<QtCheckBoxFactoryPrivate> d_ptr;
96 Q_DECLARE_PRIVATE(QtCheckBoxFactory)
97 Q_DISABLE_COPY_MOVE(QtCheckBoxFactory)
98};
99
100class QtDoubleSpinBoxFactoryPrivate;
101
102class QtDoubleSpinBoxFactory : public QtAbstractEditorFactory<QtDoublePropertyManager>
103{
104 Q_OBJECT
105public:
106 QtDoubleSpinBoxFactory(QObject *parent = 0);
107 ~QtDoubleSpinBoxFactory();
108protected:
109 void connectPropertyManager(QtDoublePropertyManager *manager) override;
110 QWidget *createEditor(QtDoublePropertyManager *manager, QtProperty *property,
111 QWidget *parent) override;
112 void disconnectPropertyManager(QtDoublePropertyManager *manager) override;
113private:
114 QScopedPointer<QtDoubleSpinBoxFactoryPrivate> d_ptr;
115 Q_DECLARE_PRIVATE(QtDoubleSpinBoxFactory)
116 Q_DISABLE_COPY_MOVE(QtDoubleSpinBoxFactory)
117};
118
119class QtLineEditFactoryPrivate;
120
121class QtLineEditFactory : public QtAbstractEditorFactory<QtStringPropertyManager>
122{
123 Q_OBJECT
124public:
125 QtLineEditFactory(QObject *parent = 0);
126 ~QtLineEditFactory();
127protected:
128 void connectPropertyManager(QtStringPropertyManager *manager) override;
129 QWidget *createEditor(QtStringPropertyManager *manager, QtProperty *property,
130 QWidget *parent) override;
131 void disconnectPropertyManager(QtStringPropertyManager *manager) override;
132private:
133 QScopedPointer<QtLineEditFactoryPrivate> d_ptr;
134 Q_DECLARE_PRIVATE(QtLineEditFactory)
135 Q_DISABLE_COPY_MOVE(QtLineEditFactory)
136};
137
138class QtDateEditFactoryPrivate;
139
140class QtDateEditFactory : public QtAbstractEditorFactory<QtDatePropertyManager>
141{
142 Q_OBJECT
143public:
144 QtDateEditFactory(QObject *parent = 0);
145 ~QtDateEditFactory();
146protected:
147 void connectPropertyManager(QtDatePropertyManager *manager) override;
148 QWidget *createEditor(QtDatePropertyManager *manager, QtProperty *property,
149 QWidget *parent) override;
150 void disconnectPropertyManager(QtDatePropertyManager *manager) override;
151private:
152 QScopedPointer<QtDateEditFactoryPrivate> d_ptr;
153 Q_DECLARE_PRIVATE(QtDateEditFactory)
154 Q_DISABLE_COPY_MOVE(QtDateEditFactory)
155};
156
157class QtTimeEditFactoryPrivate;
158
159class QtTimeEditFactory : public QtAbstractEditorFactory<QtTimePropertyManager>
160{
161 Q_OBJECT
162public:
163 QtTimeEditFactory(QObject *parent = 0);
164 ~QtTimeEditFactory();
165protected:
166 void connectPropertyManager(QtTimePropertyManager *manager) override;
167 QWidget *createEditor(QtTimePropertyManager *manager, QtProperty *property,
168 QWidget *parent) override;
169 void disconnectPropertyManager(QtTimePropertyManager *manager) override;
170private:
171 QScopedPointer<QtTimeEditFactoryPrivate> d_ptr;
172 Q_DECLARE_PRIVATE(QtTimeEditFactory)
173 Q_DISABLE_COPY_MOVE(QtTimeEditFactory)
174};
175
176class QtDateTimeEditFactoryPrivate;
177
178class QtDateTimeEditFactory : public QtAbstractEditorFactory<QtDateTimePropertyManager>
179{
180 Q_OBJECT
181public:
182 QtDateTimeEditFactory(QObject *parent = 0);
183 ~QtDateTimeEditFactory();
184protected:
185 void connectPropertyManager(QtDateTimePropertyManager *manager) override;
186 QWidget *createEditor(QtDateTimePropertyManager *manager, QtProperty *property,
187 QWidget *parent) override;
188 void disconnectPropertyManager(QtDateTimePropertyManager *manager) override;
189private:
190 QScopedPointer<QtDateTimeEditFactoryPrivate> d_ptr;
191 Q_DECLARE_PRIVATE(QtDateTimeEditFactory)
192 Q_DISABLE_COPY_MOVE(QtDateTimeEditFactory)
193};
194
195class QtKeySequenceEditorFactoryPrivate;
196
197class QtKeySequenceEditorFactory : public QtAbstractEditorFactory<QtKeySequencePropertyManager>
198{
199 Q_OBJECT
200public:
201 QtKeySequenceEditorFactory(QObject *parent = 0);
202 ~QtKeySequenceEditorFactory();
203protected:
204 void connectPropertyManager(QtKeySequencePropertyManager *manager) override;
205 QWidget *createEditor(QtKeySequencePropertyManager *manager, QtProperty *property,
206 QWidget *parent) override;
207 void disconnectPropertyManager(QtKeySequencePropertyManager *manager) override;
208private:
209 QScopedPointer<QtKeySequenceEditorFactoryPrivate> d_ptr;
210 Q_DECLARE_PRIVATE(QtKeySequenceEditorFactory)
211 Q_DISABLE_COPY_MOVE(QtKeySequenceEditorFactory)
212};
213
214class QtCharEditorFactoryPrivate;
215
216class QtCharEditorFactory : public QtAbstractEditorFactory<QtCharPropertyManager>
217{
218 Q_OBJECT
219public:
220 QtCharEditorFactory(QObject *parent = 0);
221 ~QtCharEditorFactory();
222protected:
223 void connectPropertyManager(QtCharPropertyManager *manager) override;
224 QWidget *createEditor(QtCharPropertyManager *manager, QtProperty *property,
225 QWidget *parent) override;
226 void disconnectPropertyManager(QtCharPropertyManager *manager) override;
227private:
228 QScopedPointer<QtCharEditorFactoryPrivate> d_ptr;
229 Q_DECLARE_PRIVATE(QtCharEditorFactory)
230 Q_DISABLE_COPY_MOVE(QtCharEditorFactory)
231};
232
233class QtEnumEditorFactoryPrivate;
234
235class QtEnumEditorFactory : public QtAbstractEditorFactory<QtEnumPropertyManager>
236{
237 Q_OBJECT
238public:
239 QtEnumEditorFactory(QObject *parent = 0);
240 ~QtEnumEditorFactory();
241protected:
242 void connectPropertyManager(QtEnumPropertyManager *manager) override;
243 QWidget *createEditor(QtEnumPropertyManager *manager, QtProperty *property,
244 QWidget *parent) override;
245 void disconnectPropertyManager(QtEnumPropertyManager *manager) override;
246private:
247 QScopedPointer<QtEnumEditorFactoryPrivate> d_ptr;
248 Q_DECLARE_PRIVATE(QtEnumEditorFactory)
249 Q_DISABLE_COPY_MOVE(QtEnumEditorFactory)
250};
251
252class QtCursorEditorFactoryPrivate;
253
254class QtCursorEditorFactory : public QtAbstractEditorFactory<QtCursorPropertyManager>
255{
256 Q_OBJECT
257public:
258 QtCursorEditorFactory(QObject *parent = 0);
259 ~QtCursorEditorFactory();
260protected:
261 void connectPropertyManager(QtCursorPropertyManager *manager) override;
262 QWidget *createEditor(QtCursorPropertyManager *manager, QtProperty *property,
263 QWidget *parent) override;
264 void disconnectPropertyManager(QtCursorPropertyManager *manager) override;
265private:
266 QScopedPointer<QtCursorEditorFactoryPrivate> d_ptr;
267 Q_DECLARE_PRIVATE(QtCursorEditorFactory)
268 Q_DISABLE_COPY_MOVE(QtCursorEditorFactory)
269};
270
271class QtColorEditorFactoryPrivate;
272
273class QtColorEditorFactory : public QtAbstractEditorFactory<QtColorPropertyManager>
274{
275 Q_OBJECT
276public:
277 QtColorEditorFactory(QObject *parent = 0);
278 ~QtColorEditorFactory();
279protected:
280 void connectPropertyManager(QtColorPropertyManager *manager) override;
281 QWidget *createEditor(QtColorPropertyManager *manager, QtProperty *property,
282 QWidget *parent) override;
283 void disconnectPropertyManager(QtColorPropertyManager *manager) override;
284private:
285 QScopedPointer<QtColorEditorFactoryPrivate> d_ptr;
286 Q_DECLARE_PRIVATE(QtColorEditorFactory)
287 Q_DISABLE_COPY_MOVE(QtColorEditorFactory)
288};
289
290class QtFontEditorFactoryPrivate;
291
292class QtFontEditorFactory : public QtAbstractEditorFactory<QtFontPropertyManager>
293{
294 Q_OBJECT
295public:
296 QtFontEditorFactory(QObject *parent = 0);
297 ~QtFontEditorFactory();
298protected:
299 void connectPropertyManager(QtFontPropertyManager *manager) override;
300 QWidget *createEditor(QtFontPropertyManager *manager, QtProperty *property,
301 QWidget *parent) override;
302 void disconnectPropertyManager(QtFontPropertyManager *manager) override;
303private:
304 QScopedPointer<QtFontEditorFactoryPrivate> d_ptr;
305 Q_DECLARE_PRIVATE(QtFontEditorFactory)
306 Q_DISABLE_COPY_MOVE(QtFontEditorFactory)
307};
308
309QT_END_NAMESPACE
310
311#endif
312

Provided by KDAB

Privacy Policy
Learn Advanced QML with KDAB
Find out more

source code of qttools/src/shared/qtpropertybrowser/qteditorfactory_p.h