Merge branch 'master' of scm.dev.nokia.troll.no:qt/oslo-staging-1 into master-integration
[qt-netbsd.git] / tools / shared / qtpropertybrowser / qteditorfactory.h
blob92d1f101c86e03be120911bbc20afcc02f8be380
1 /****************************************************************************
2 **
3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
4 ** All rights reserved.
5 ** Contact: Nokia Corporation (qt-info@nokia.com)
6 **
7 ** This file is part of the tools applications of the Qt Toolkit.
8 **
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
14 ** this package.
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.
38 ** $QT_END_LICENSE$
40 ****************************************************************************/
42 #ifndef QTEDITORFACTORY_H
43 #define QTEDITORFACTORY_H
45 #include "qtpropertymanager.h"
47 QT_BEGIN_NAMESPACE
49 class QtSpinBoxFactoryPrivate;
51 class QtSpinBoxFactory : public QtAbstractEditorFactory<QtIntPropertyManager>
53 Q_OBJECT
54 public:
55 QtSpinBoxFactory(QObject *parent = 0);
56 ~QtSpinBoxFactory();
57 protected:
58 void connectPropertyManager(QtIntPropertyManager *manager);
59 QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property,
60 QWidget *parent);
61 void disconnectPropertyManager(QtIntPropertyManager *manager);
62 private:
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>
77 Q_OBJECT
78 public:
79 QtSliderFactory(QObject *parent = 0);
80 ~QtSliderFactory();
81 protected:
82 void connectPropertyManager(QtIntPropertyManager *manager);
83 QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property,
84 QWidget *parent);
85 void disconnectPropertyManager(QtIntPropertyManager *manager);
86 private:
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>
101 Q_OBJECT
102 public:
103 QtScrollBarFactory(QObject *parent = 0);
104 ~QtScrollBarFactory();
105 protected:
106 void connectPropertyManager(QtIntPropertyManager *manager);
107 QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property,
108 QWidget *parent);
109 void disconnectPropertyManager(QtIntPropertyManager *manager);
110 private:
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>
125 Q_OBJECT
126 public:
127 QtCheckBoxFactory(QObject *parent = 0);
128 ~QtCheckBoxFactory();
129 protected:
130 void connectPropertyManager(QtBoolPropertyManager *manager);
131 QWidget *createEditor(QtBoolPropertyManager *manager, QtProperty *property,
132 QWidget *parent);
133 void disconnectPropertyManager(QtBoolPropertyManager *manager);
134 private:
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>
147 Q_OBJECT
148 public:
149 QtDoubleSpinBoxFactory(QObject *parent = 0);
150 ~QtDoubleSpinBoxFactory();
151 protected:
152 void connectPropertyManager(QtDoublePropertyManager *manager);
153 QWidget *createEditor(QtDoublePropertyManager *manager, QtProperty *property,
154 QWidget *parent);
155 void disconnectPropertyManager(QtDoublePropertyManager *manager);
156 private:
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>
172 Q_OBJECT
173 public:
174 QtLineEditFactory(QObject *parent = 0);
175 ~QtLineEditFactory();
176 protected:
177 void connectPropertyManager(QtStringPropertyManager *manager);
178 QWidget *createEditor(QtStringPropertyManager *manager, QtProperty *property,
179 QWidget *parent);
180 void disconnectPropertyManager(QtStringPropertyManager *manager);
181 private:
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>
195 Q_OBJECT
196 public:
197 QtDateEditFactory(QObject *parent = 0);
198 ~QtDateEditFactory();
199 protected:
200 void connectPropertyManager(QtDatePropertyManager *manager);
201 QWidget *createEditor(QtDatePropertyManager *manager, QtProperty *property,
202 QWidget *parent);
203 void disconnectPropertyManager(QtDatePropertyManager *manager);
204 private:
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>
219 Q_OBJECT
220 public:
221 QtTimeEditFactory(QObject *parent = 0);
222 ~QtTimeEditFactory();
223 protected:
224 void connectPropertyManager(QtTimePropertyManager *manager);
225 QWidget *createEditor(QtTimePropertyManager *manager, QtProperty *property,
226 QWidget *parent);
227 void disconnectPropertyManager(QtTimePropertyManager *manager);
228 private:
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>
241 Q_OBJECT
242 public:
243 QtDateTimeEditFactory(QObject *parent = 0);
244 ~QtDateTimeEditFactory();
245 protected:
246 void connectPropertyManager(QtDateTimePropertyManager *manager);
247 QWidget *createEditor(QtDateTimePropertyManager *manager, QtProperty *property,
248 QWidget *parent);
249 void disconnectPropertyManager(QtDateTimePropertyManager *manager);
250 private:
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>
263 Q_OBJECT
264 public:
265 QtKeySequenceEditorFactory(QObject *parent = 0);
266 ~QtKeySequenceEditorFactory();
267 protected:
268 void connectPropertyManager(QtKeySequencePropertyManager *manager);
269 QWidget *createEditor(QtKeySequencePropertyManager *manager, QtProperty *property,
270 QWidget *parent);
271 void disconnectPropertyManager(QtKeySequencePropertyManager *manager);
272 private:
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>
285 Q_OBJECT
286 public:
287 QtCharEditorFactory(QObject *parent = 0);
288 ~QtCharEditorFactory();
289 protected:
290 void connectPropertyManager(QtCharPropertyManager *manager);
291 QWidget *createEditor(QtCharPropertyManager *manager, QtProperty *property,
292 QWidget *parent);
293 void disconnectPropertyManager(QtCharPropertyManager *manager);
294 private:
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>
307 Q_OBJECT
308 public:
309 QtEnumEditorFactory(QObject *parent = 0);
310 ~QtEnumEditorFactory();
311 protected:
312 void connectPropertyManager(QtEnumPropertyManager *manager);
313 QWidget *createEditor(QtEnumPropertyManager *manager, QtProperty *property,
314 QWidget *parent);
315 void disconnectPropertyManager(QtEnumPropertyManager *manager);
316 private:
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>
333 Q_OBJECT
334 public:
335 QtCursorEditorFactory(QObject *parent = 0);
336 ~QtCursorEditorFactory();
337 protected:
338 void connectPropertyManager(QtCursorPropertyManager *manager);
339 QWidget *createEditor(QtCursorPropertyManager *manager, QtProperty *property,
340 QWidget *parent);
341 void disconnectPropertyManager(QtCursorPropertyManager *manager);
342 private:
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>
355 Q_OBJECT
356 public:
357 QtColorEditorFactory(QObject *parent = 0);
358 ~QtColorEditorFactory();
359 protected:
360 void connectPropertyManager(QtColorPropertyManager *manager);
361 QWidget *createEditor(QtColorPropertyManager *manager, QtProperty *property,
362 QWidget *parent);
363 void disconnectPropertyManager(QtColorPropertyManager *manager);
364 private:
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>
377 Q_OBJECT
378 public:
379 QtFontEditorFactory(QObject *parent = 0);
380 ~QtFontEditorFactory();
381 protected:
382 void connectPropertyManager(QtFontPropertyManager *manager);
383 QWidget *createEditor(QtFontPropertyManager *manager, QtProperty *property,
384 QWidget *parent);
385 void disconnectPropertyManager(QtFontPropertyManager *manager);
386 private:
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 &))
395 QT_END_NAMESPACE
397 #endif