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