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 = nullptr);
31 ~QtSpinBoxFactory() override;
32
33protected:
34 void connectPropertyManager(QtIntPropertyManager *manager) override;
35 QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property,
36 QWidget *parent) override;
37 void disconnectPropertyManager(QtIntPropertyManager *manager) override;
38private:
39 QScopedPointer<QtSpinBoxFactoryPrivate> d_ptr;
40 Q_DECLARE_PRIVATE(QtSpinBoxFactory)
41 Q_DISABLE_COPY_MOVE(QtSpinBoxFactory)
42};
43
44class QtSliderFactoryPrivate;
45
46class QtSliderFactory : public QtAbstractEditorFactory<QtIntPropertyManager>
47{
48 Q_OBJECT
49public:
50 QtSliderFactory(QObject *parent = nullptr);
51 ~QtSliderFactory() override;
52
53protected:
54 void connectPropertyManager(QtIntPropertyManager *manager) override;
55 QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property,
56 QWidget *parent) override;
57 void disconnectPropertyManager(QtIntPropertyManager *manager) override;
58private:
59 QScopedPointer<QtSliderFactoryPrivate> d_ptr;
60 Q_DECLARE_PRIVATE(QtSliderFactory)
61 Q_DISABLE_COPY_MOVE(QtSliderFactory)
62};
63
64class QtScrollBarFactoryPrivate;
65
66class QtScrollBarFactory : public QtAbstractEditorFactory<QtIntPropertyManager>
67{
68 Q_OBJECT
69public:
70 QtScrollBarFactory(QObject *parent = nullptr);
71 ~QtScrollBarFactory() override;
72
73protected:
74 void connectPropertyManager(QtIntPropertyManager *manager) override;
75 QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property,
76 QWidget *parent) override;
77 void disconnectPropertyManager(QtIntPropertyManager *manager) override;
78private:
79 QScopedPointer<QtScrollBarFactoryPrivate> d_ptr;
80 Q_DECLARE_PRIVATE(QtScrollBarFactory)
81 Q_DISABLE_COPY_MOVE(QtScrollBarFactory)
82};
83
84class QtCheckBoxFactoryPrivate;
85
86class QtCheckBoxFactory : public QtAbstractEditorFactory<QtBoolPropertyManager>
87{
88 Q_OBJECT
89public:
90 QtCheckBoxFactory(QObject *parent = nullptr);
91 ~QtCheckBoxFactory() override;
92
93protected:
94 void connectPropertyManager(QtBoolPropertyManager *manager) override;
95 QWidget *createEditor(QtBoolPropertyManager *manager, QtProperty *property,
96 QWidget *parent) override;
97 void disconnectPropertyManager(QtBoolPropertyManager *manager) override;
98private:
99 QScopedPointer<QtCheckBoxFactoryPrivate> d_ptr;
100 Q_DECLARE_PRIVATE(QtCheckBoxFactory)
101 Q_DISABLE_COPY_MOVE(QtCheckBoxFactory)
102};
103
104class QtDoubleSpinBoxFactoryPrivate;
105
106class QtDoubleSpinBoxFactory : public QtAbstractEditorFactory<QtDoublePropertyManager>
107{
108 Q_OBJECT
109public:
110 QtDoubleSpinBoxFactory(QObject *parent = nullptr);
111 ~QtDoubleSpinBoxFactory() override;
112
113protected:
114 void connectPropertyManager(QtDoublePropertyManager *manager) override;
115 QWidget *createEditor(QtDoublePropertyManager *manager, QtProperty *property,
116 QWidget *parent) override;
117 void disconnectPropertyManager(QtDoublePropertyManager *manager) override;
118private:
119 QScopedPointer<QtDoubleSpinBoxFactoryPrivate> d_ptr;
120 Q_DECLARE_PRIVATE(QtDoubleSpinBoxFactory)
121 Q_DISABLE_COPY_MOVE(QtDoubleSpinBoxFactory)
122};
123
124class QtLineEditFactoryPrivate;
125
126class QtLineEditFactory : public QtAbstractEditorFactory<QtStringPropertyManager>
127{
128 Q_OBJECT
129public:
130 QtLineEditFactory(QObject *parent = nullptr);
131 ~QtLineEditFactory() override;
132
133protected:
134 void connectPropertyManager(QtStringPropertyManager *manager) override;
135 QWidget *createEditor(QtStringPropertyManager *manager, QtProperty *property,
136 QWidget *parent) override;
137 void disconnectPropertyManager(QtStringPropertyManager *manager) override;
138private:
139 QScopedPointer<QtLineEditFactoryPrivate> d_ptr;
140 Q_DECLARE_PRIVATE(QtLineEditFactory)
141 Q_DISABLE_COPY_MOVE(QtLineEditFactory)
142};
143
144class QtDateEditFactoryPrivate;
145
146class QtDateEditFactory : public QtAbstractEditorFactory<QtDatePropertyManager>
147{
148 Q_OBJECT
149public:
150 QtDateEditFactory(QObject *parent = nullptr);
151 ~QtDateEditFactory() override;
152
153protected:
154 void connectPropertyManager(QtDatePropertyManager *manager) override;
155 QWidget *createEditor(QtDatePropertyManager *manager, QtProperty *property,
156 QWidget *parent) override;
157 void disconnectPropertyManager(QtDatePropertyManager *manager) override;
158private:
159 QScopedPointer<QtDateEditFactoryPrivate> d_ptr;
160 Q_DECLARE_PRIVATE(QtDateEditFactory)
161 Q_DISABLE_COPY_MOVE(QtDateEditFactory)
162};
163
164class QtTimeEditFactoryPrivate;
165
166class QtTimeEditFactory : public QtAbstractEditorFactory<QtTimePropertyManager>
167{
168 Q_OBJECT
169public:
170 QtTimeEditFactory(QObject *parent = nullptr);
171 ~QtTimeEditFactory() override;
172
173protected:
174 void connectPropertyManager(QtTimePropertyManager *manager) override;
175 QWidget *createEditor(QtTimePropertyManager *manager, QtProperty *property,
176 QWidget *parent) override;
177 void disconnectPropertyManager(QtTimePropertyManager *manager) override;
178private:
179 QScopedPointer<QtTimeEditFactoryPrivate> d_ptr;
180 Q_DECLARE_PRIVATE(QtTimeEditFactory)
181 Q_DISABLE_COPY_MOVE(QtTimeEditFactory)
182};
183
184class QtDateTimeEditFactoryPrivate;
185
186class QtDateTimeEditFactory : public QtAbstractEditorFactory<QtDateTimePropertyManager>
187{
188 Q_OBJECT
189public:
190 QtDateTimeEditFactory(QObject *parent = nullptr);
191 ~QtDateTimeEditFactory() override;
192
193protected:
194 void connectPropertyManager(QtDateTimePropertyManager *manager) override;
195 QWidget *createEditor(QtDateTimePropertyManager *manager, QtProperty *property,
196 QWidget *parent) override;
197 void disconnectPropertyManager(QtDateTimePropertyManager *manager) override;
198private:
199 QScopedPointer<QtDateTimeEditFactoryPrivate> d_ptr;
200 Q_DECLARE_PRIVATE(QtDateTimeEditFactory)
201 Q_DISABLE_COPY_MOVE(QtDateTimeEditFactory)
202};
203
204class QtKeySequenceEditorFactoryPrivate;
205
206class QtKeySequenceEditorFactory : public QtAbstractEditorFactory<QtKeySequencePropertyManager>
207{
208 Q_OBJECT
209public:
210 QtKeySequenceEditorFactory(QObject *parent = nullptr);
211 ~QtKeySequenceEditorFactory() override;
212
213protected:
214 void connectPropertyManager(QtKeySequencePropertyManager *manager) override;
215 QWidget *createEditor(QtKeySequencePropertyManager *manager, QtProperty *property,
216 QWidget *parent) override;
217 void disconnectPropertyManager(QtKeySequencePropertyManager *manager) override;
218private:
219 QScopedPointer<QtKeySequenceEditorFactoryPrivate> d_ptr;
220 Q_DECLARE_PRIVATE(QtKeySequenceEditorFactory)
221 Q_DISABLE_COPY_MOVE(QtKeySequenceEditorFactory)
222};
223
224class QtCharEditorFactoryPrivate;
225
226class QtCharEditorFactory : public QtAbstractEditorFactory<QtCharPropertyManager>
227{
228 Q_OBJECT
229public:
230 QtCharEditorFactory(QObject *parent = nullptr);
231 ~QtCharEditorFactory() override;
232
233protected:
234 void connectPropertyManager(QtCharPropertyManager *manager) override;
235 QWidget *createEditor(QtCharPropertyManager *manager, QtProperty *property,
236 QWidget *parent) override;
237 void disconnectPropertyManager(QtCharPropertyManager *manager) override;
238private:
239 QScopedPointer<QtCharEditorFactoryPrivate> d_ptr;
240 Q_DECLARE_PRIVATE(QtCharEditorFactory)
241 Q_DISABLE_COPY_MOVE(QtCharEditorFactory)
242};
243
244class QtEnumEditorFactoryPrivate;
245
246class QtEnumEditorFactory : public QtAbstractEditorFactory<QtEnumPropertyManager>
247{
248 Q_OBJECT
249public:
250 QtEnumEditorFactory(QObject *parent = nullptr);
251 ~QtEnumEditorFactory() override;
252
253protected:
254 void connectPropertyManager(QtEnumPropertyManager *manager) override;
255 QWidget *createEditor(QtEnumPropertyManager *manager, QtProperty *property,
256 QWidget *parent) override;
257 void disconnectPropertyManager(QtEnumPropertyManager *manager) override;
258private:
259 QScopedPointer<QtEnumEditorFactoryPrivate> d_ptr;
260 Q_DECLARE_PRIVATE(QtEnumEditorFactory)
261 Q_DISABLE_COPY_MOVE(QtEnumEditorFactory)
262};
263
264class QtCursorEditorFactoryPrivate;
265
266class QtCursorEditorFactory : public QtAbstractEditorFactory<QtCursorPropertyManager>
267{
268 Q_OBJECT
269public:
270 QtCursorEditorFactory(QObject *parent = nullptr);
271 ~QtCursorEditorFactory() override;
272
273protected:
274 void connectPropertyManager(QtCursorPropertyManager *manager) override;
275 QWidget *createEditor(QtCursorPropertyManager *manager, QtProperty *property,
276 QWidget *parent) override;
277 void disconnectPropertyManager(QtCursorPropertyManager *manager) override;
278private:
279 QScopedPointer<QtCursorEditorFactoryPrivate> d_ptr;
280 Q_DECLARE_PRIVATE(QtCursorEditorFactory)
281 Q_DISABLE_COPY_MOVE(QtCursorEditorFactory)
282};
283
284class QtColorEditorFactoryPrivate;
285
286class QtColorEditorFactory : public QtAbstractEditorFactory<QtColorPropertyManager>
287{
288 Q_OBJECT
289public:
290 QtColorEditorFactory(QObject *parent = nullptr);
291 ~QtColorEditorFactory() override;
292
293protected:
294 void connectPropertyManager(QtColorPropertyManager *manager) override;
295 QWidget *createEditor(QtColorPropertyManager *manager, QtProperty *property,
296 QWidget *parent) override;
297 void disconnectPropertyManager(QtColorPropertyManager *manager) override;
298private:
299 QScopedPointer<QtColorEditorFactoryPrivate> d_ptr;
300 Q_DECLARE_PRIVATE(QtColorEditorFactory)
301 Q_DISABLE_COPY_MOVE(QtColorEditorFactory)
302};
303
304class QtFontEditorFactoryPrivate;
305
306class QtFontEditorFactory : public QtAbstractEditorFactory<QtFontPropertyManager>
307{
308 Q_OBJECT
309public:
310 QtFontEditorFactory(QObject *parent = nullptr);
311 ~QtFontEditorFactory() override;
312
313protected:
314 void connectPropertyManager(QtFontPropertyManager *manager) override;
315 QWidget *createEditor(QtFontPropertyManager *manager, QtProperty *property,
316 QWidget *parent) override;
317 void disconnectPropertyManager(QtFontPropertyManager *manager) override;
318private:
319 QScopedPointer<QtFontEditorFactoryPrivate> d_ptr;
320 Q_DECLARE_PRIVATE(QtFontEditorFactory)
321 Q_DISABLE_COPY_MOVE(QtFontEditorFactory)
322};
323
324QT_END_NAMESPACE
325
326#endif
327

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