Computer Assited Medical Intervention Tool Kit  version 3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
qteditorfactory.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
4 ** All rights reserved.
5 **
6 ** Contact: Nokia Corporation (qt-info@nokia.com)
7 **
8 ** This file is part of a Qt Solutions component.
9 **
10 ** You may use this file under the terms of the BSD license as follows:
11 **
12 ** "Redistribution and use in source and binary forms, with or without
13 ** modification, are permitted provided that the following conditions are
14 ** met:
15 ** * Redistributions of source code must retain the above copyright
16 ** notice, this list of conditions and the following disclaimer.
17 ** * Redistributions in binary form must reproduce the above copyright
18 ** notice, this list of conditions and the following disclaimer in
19 ** the documentation and/or other materials provided with the
20 ** distribution.
21 ** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
22 ** the names of its contributors may be used to endorse or promote
23 ** products derived from this software without specific prior written
24 ** permission.
25 **
26 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
27 ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
28 ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
29 ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
30 ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
31 ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
32 ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
33 ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
34 ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
36 ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
37 **
38 ****************************************************************************/
39 
40 
41 #ifndef QTEDITORFACTORY_H
42 #define QTEDITORFACTORY_H
43 
44 #include "qtpropertymanager.h"
45 
46 #if QT_VERSION >= 0x040400
47 QT_BEGIN_NAMESPACE
48 #endif
49 
50 class QtSpinBoxFactoryPrivate;
51 
60 {
61  Q_OBJECT
62 public:
63  QtSpinBoxFactory(QObject *parent = 0);
65 protected:
67  QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property,
68  QWidget *parent);
70 private:
71  QtSpinBoxFactoryPrivate *d_ptr;
72  Q_DECLARE_PRIVATE(QtSpinBoxFactory)
73  Q_DISABLE_COPY(QtSpinBoxFactory)
74  Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty *, int))
75  Q_PRIVATE_SLOT(d_func(), void slotRangeChanged(QtProperty *, int, int))
76  Q_PRIVATE_SLOT(d_func(), void slotSingleStepChanged(QtProperty *, int))
77  Q_PRIVATE_SLOT(d_func(), void slotSetValue(int))
78  Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject *))
79 };
80 
81 class QtSliderFactoryPrivate;
82 
84 {
85  Q_OBJECT
86 public:
87  QtSliderFactory(QObject *parent = 0);
88  ~QtSliderFactory();
89 protected:
90  void connectPropertyManager(QtIntPropertyManager *manager);
91  QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property,
92  QWidget *parent);
93  void disconnectPropertyManager(QtIntPropertyManager *manager);
94 private:
95  QtSliderFactoryPrivate *d_ptr;
96  Q_DECLARE_PRIVATE(QtSliderFactory)
97  Q_DISABLE_COPY(QtSliderFactory)
98  Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty *, int))
99  Q_PRIVATE_SLOT(d_func(), void slotRangeChanged(QtProperty *, int, int))
100  Q_PRIVATE_SLOT(d_func(), void slotSingleStepChanged(QtProperty *, int))
101  Q_PRIVATE_SLOT(d_func(), void slotSetValue(int))
102  Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject *))
103 };
104 
105 class QtScrollBarFactoryPrivate;
106 
108 {
109  Q_OBJECT
110 public:
111  QtScrollBarFactory(QObject *parent = 0);
113 protected:
114  void connectPropertyManager(QtIntPropertyManager *manager);
115  QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property,
116  QWidget *parent);
117  void disconnectPropertyManager(QtIntPropertyManager *manager);
118 private:
119  QtScrollBarFactoryPrivate *d_ptr;
120  Q_DECLARE_PRIVATE(QtScrollBarFactory)
121  Q_DISABLE_COPY(QtScrollBarFactory)
122  Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty *, int))
123  Q_PRIVATE_SLOT(d_func(), void slotRangeChanged(QtProperty *, int, int))
124  Q_PRIVATE_SLOT(d_func(), void slotSingleStepChanged(QtProperty *, int))
125  Q_PRIVATE_SLOT(d_func(), void slotSetValue(int))
126  Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject *))
127 };
128 
129 class QtCheckBoxFactoryPrivate;
130 
132 {
133  Q_OBJECT
134 public:
135  QtCheckBoxFactory(QObject *parent = 0);
137 protected:
138  void connectPropertyManager(QtBoolPropertyManager *manager);
139  QWidget *createEditor(QtBoolPropertyManager *manager, QtProperty *property,
140  QWidget *parent);
141  void disconnectPropertyManager(QtBoolPropertyManager *manager);
142 private:
143  QtCheckBoxFactoryPrivate *d_ptr;
144  Q_DECLARE_PRIVATE(QtCheckBoxFactory)
145  Q_DISABLE_COPY(QtCheckBoxFactory)
146  Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty *, bool))
147  Q_PRIVATE_SLOT(d_func(), void slotSetValue(bool))
148  Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject *))
149 };
150 
151 class QtDoubleSpinBoxFactoryPrivate;
152 
154 {
155  Q_OBJECT
156 public:
157  QtDoubleSpinBoxFactory(QObject *parent = 0);
159 protected:
160  void connectPropertyManager(QtDoublePropertyManager *manager);
161  QWidget *createEditor(QtDoublePropertyManager *manager, QtProperty *property,
162  QWidget *parent);
163  void disconnectPropertyManager(QtDoublePropertyManager *manager);
164 private:
165  QtDoubleSpinBoxFactoryPrivate *d_ptr;
166  Q_DECLARE_PRIVATE(QtDoubleSpinBoxFactory)
167  Q_DISABLE_COPY(QtDoubleSpinBoxFactory)
168  Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty *, double))
169  Q_PRIVATE_SLOT(d_func(), void slotRangeChanged(QtProperty *, double, double))
170  Q_PRIVATE_SLOT(d_func(), void slotSingleStepChanged(QtProperty *, double))
171  Q_PRIVATE_SLOT(d_func(), void slotDecimalsChanged(QtProperty *, int))
172  Q_PRIVATE_SLOT(d_func(), void slotSetValue(double))
173  Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject *))
174 };
175 
176 class QtLineEditFactoryPrivate;
177 
179 {
180  Q_OBJECT
181 public:
182  QtLineEditFactory(QObject *parent = 0);
184 protected:
185  void connectPropertyManager(QtStringPropertyManager *manager);
186  QWidget *createEditor(QtStringPropertyManager *manager, QtProperty *property,
187  QWidget *parent);
188  void disconnectPropertyManager(QtStringPropertyManager *manager);
189 private:
190  QtLineEditFactoryPrivate *d_ptr;
191  Q_DECLARE_PRIVATE(QtLineEditFactory)
192  Q_DISABLE_COPY(QtLineEditFactory)
193  Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty *, const QString &))
194  Q_PRIVATE_SLOT(d_func(), void slotRegExpChanged(QtProperty *, const QRegExp &))
195  Q_PRIVATE_SLOT(d_func(), void slotEchoModeChanged(QtProperty *, int))
196  Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QString &))
197  Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject *))
198 };
199 
200 class QtDateEditFactoryPrivate;
201 
203 {
204  Q_OBJECT
205 public:
206  QtDateEditFactory(QObject *parent = 0);
208 protected:
209  void connectPropertyManager(QtDatePropertyManager *manager);
210  QWidget *createEditor(QtDatePropertyManager *manager, QtProperty *property,
211  QWidget *parent);
212  void disconnectPropertyManager(QtDatePropertyManager *manager);
213 private:
214  QtDateEditFactoryPrivate *d_ptr;
215  Q_DECLARE_PRIVATE(QtDateEditFactory)
216  Q_DISABLE_COPY(QtDateEditFactory)
217  Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty *, const QDate &))
218  Q_PRIVATE_SLOT(d_func(), void slotRangeChanged(QtProperty *,
219  const QDate &, const QDate &))
220  Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QDate &))
221  Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject *))
222 };
223 
224 class QtTimeEditFactoryPrivate;
225 
227 {
228  Q_OBJECT
229 public:
230  QtTimeEditFactory(QObject *parent = 0);
232 protected:
233  void connectPropertyManager(QtTimePropertyManager *manager);
234  QWidget *createEditor(QtTimePropertyManager *manager, QtProperty *property,
235  QWidget *parent);
236  void disconnectPropertyManager(QtTimePropertyManager *manager);
237 private:
238  QtTimeEditFactoryPrivate *d_ptr;
239  Q_DECLARE_PRIVATE(QtTimeEditFactory)
240  Q_DISABLE_COPY(QtTimeEditFactory)
241  Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty *, const QTime &))
242  Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QTime &))
243  Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject *))
244 };
245 
246 class QtDateTimeEditFactoryPrivate;
247 
249 {
250  Q_OBJECT
251 public:
252  QtDateTimeEditFactory(QObject *parent = 0);
254 protected:
255  void connectPropertyManager(QtDateTimePropertyManager *manager);
256  QWidget *createEditor(QtDateTimePropertyManager *manager, QtProperty *property,
257  QWidget *parent);
258  void disconnectPropertyManager(QtDateTimePropertyManager *manager);
259 private:
260  QtDateTimeEditFactoryPrivate *d_ptr;
261  Q_DECLARE_PRIVATE(QtDateTimeEditFactory)
262  Q_DISABLE_COPY(QtDateTimeEditFactory)
263  Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty *, const QDateTime &))
264  Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QDateTime &))
265  Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject *))
266 };
267 
268 class QtKeySequenceEditorFactoryPrivate;
269 
271 {
272  Q_OBJECT
273 public:
274  QtKeySequenceEditorFactory(QObject *parent = 0);
276 protected:
277  void connectPropertyManager(QtKeySequencePropertyManager *manager);
278  QWidget *createEditor(QtKeySequencePropertyManager *manager, QtProperty *property,
279  QWidget *parent);
280  void disconnectPropertyManager(QtKeySequencePropertyManager *manager);
281 private:
282  QtKeySequenceEditorFactoryPrivate *d_ptr;
283  Q_DECLARE_PRIVATE(QtKeySequenceEditorFactory)
284  Q_DISABLE_COPY(QtKeySequenceEditorFactory)
285  Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty *, const QKeySequence &))
286  Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QKeySequence &))
287  Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject *))
288 };
289 
290 class QtCharEditorFactoryPrivate;
291 
293 {
294  Q_OBJECT
295 public:
296  QtCharEditorFactory(QObject *parent = 0);
298 protected:
299  void connectPropertyManager(QtCharPropertyManager *manager);
300  QWidget *createEditor(QtCharPropertyManager *manager, QtProperty *property,
301  QWidget *parent);
302  void disconnectPropertyManager(QtCharPropertyManager *manager);
303 private:
304  QtCharEditorFactoryPrivate *d_ptr;
305  Q_DECLARE_PRIVATE(QtCharEditorFactory)
306  Q_DISABLE_COPY(QtCharEditorFactory)
307  Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty *, const QChar &))
308  Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QChar &))
309  Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject *))
310 };
311 
312 class QtEnumEditorFactoryPrivate;
313 
315 {
316  Q_OBJECT
317 public:
318  QtEnumEditorFactory(QObject *parent = 0);
320 protected:
321  void connectPropertyManager(QtEnumPropertyManager *manager);
322  QWidget *createEditor(QtEnumPropertyManager *manager, QtProperty *property,
323  QWidget *parent);
324  void disconnectPropertyManager(QtEnumPropertyManager *manager);
325 private:
326  QtEnumEditorFactoryPrivate *d_ptr;
327  Q_DECLARE_PRIVATE(QtEnumEditorFactory)
328  Q_DISABLE_COPY(QtEnumEditorFactory)
329  Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty *, int))
330  Q_PRIVATE_SLOT(d_func(), void slotEnumNamesChanged(QtProperty *,
331  const QStringList &))
332  Q_PRIVATE_SLOT(d_func(), void slotEnumIconsChanged(QtProperty *,
333  const QMap<int, QIcon> &))
334  Q_PRIVATE_SLOT(d_func(), void slotSetValue(int))
335  Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject *))
336 };
337 
338 class QtCursorEditorFactoryPrivate;
339 
341 {
342  Q_OBJECT
343 public:
344  QtCursorEditorFactory(QObject *parent = 0);
346 protected:
347  void connectPropertyManager(QtCursorPropertyManager *manager);
348  QWidget *createEditor(QtCursorPropertyManager *manager, QtProperty *property,
349  QWidget *parent);
350  void disconnectPropertyManager(QtCursorPropertyManager *manager);
351 private:
352  QtCursorEditorFactoryPrivate *d_ptr;
353  Q_DECLARE_PRIVATE(QtCursorEditorFactory)
354  Q_DISABLE_COPY(QtCursorEditorFactory)
355  Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty *, const QCursor &))
356  Q_PRIVATE_SLOT(d_func(), void slotEnumChanged(QtProperty *, int))
357  Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject *))
358 };
359 
360 class QtColorEditorFactoryPrivate;
361 
363 {
364  Q_OBJECT
365 public:
366  QtColorEditorFactory(QObject *parent = 0);
368 protected:
369  void connectPropertyManager(QtColorPropertyManager *manager);
370  QWidget *createEditor(QtColorPropertyManager *manager, QtProperty *property,
371  QWidget *parent);
372  void disconnectPropertyManager(QtColorPropertyManager *manager);
373 private:
374  QtColorEditorFactoryPrivate *d_ptr;
375  Q_DECLARE_PRIVATE(QtColorEditorFactory)
376  Q_DISABLE_COPY(QtColorEditorFactory)
377  Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty *, const QColor &))
378  Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject *))
379  Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QColor &))
380 };
381 
382 class QtFontEditorFactoryPrivate;
383 
385 {
386  Q_OBJECT
387 public:
388  QtFontEditorFactory(QObject *parent = 0);
390 protected:
391  void connectPropertyManager(QtFontPropertyManager *manager);
392  QWidget *createEditor(QtFontPropertyManager *manager, QtProperty *property,
393  QWidget *parent);
394  void disconnectPropertyManager(QtFontPropertyManager *manager);
395 private:
396  QtFontEditorFactoryPrivate *d_ptr;
397  Q_DECLARE_PRIVATE(QtFontEditorFactory)
398  Q_DISABLE_COPY(QtFontEditorFactory)
399  Q_PRIVATE_SLOT(d_func(), void slotPropertyChanged(QtProperty *, const QFont &))
400  Q_PRIVATE_SLOT(d_func(), void slotEditorDestroyed(QObject *))
401  Q_PRIVATE_SLOT(d_func(), void slotSetValue(const QFont &))
402 };
403 
404 #if QT_VERSION >= 0x040400
405 QT_END_NAMESPACE
406 #endif
407 
408 #endif
Definition: qtpropertymanager.h:140
QtCharEditorFactoryPrivate * d_ptr
Definition: qteditorfactory.h:304
Definition: qteditorfactory.h:178
QtCursorEditorFactoryPrivate * d_ptr
Definition: qteditorfactory.h:352
Definition: qteditorfactory.h:270
Definition: qteditorfactory.h:248
QtDoubleSpinBoxFactoryPrivate * d_ptr
Definition: qteditorfactory.h:165
QtLineEditFactoryPrivate * d_ptr
Definition: qteditorfactory.h:190
Definition: qtpropertymanager.h:290
virtual void disconnectPropertyManager(PropertyManager *manager)=0
Definition: qteditorfactory.h:131
QtDateEditFactoryPrivate * d_ptr
Definition: qteditorfactory.h:214
Definition: qteditorfactory.h:226
QtFontEditorFactoryPrivate * d_ptr
Definition: qteditorfactory.h:396
Definition: qtpropertymanager.h:177
Definition: qtpropertymanager.h:315
Definition: qteditorfactory.h:153
Definition: qtpropertybrowser.h:167
Definition: qtpropertymanager.h:700
Definition: qtpropertymanager.h:80
QtScrollBarFactoryPrivate * d_ptr
Definition: qteditorfactory.h:119
Definition: qtpropertymanager.h:766
Definition: qtpropertymanager.h:240
Definition: qteditorfactory.h:107
Definition: qteditorfactory.h:384
QtTimeEditFactoryPrivate * d_ptr
Definition: qteditorfactory.h:238
QtSliderFactoryPrivate * d_ptr
Definition: qteditorfactory.h:95
Definition: qtpropertymanager.h:209
QtKeySequenceEditorFactoryPrivate * d_ptr
Definition: qteditorfactory.h:282
Definition: qtpropertymanager.h:736
QWidget * createEditor(QtProperty *property, QWidget *parent)
Definition: qtpropertybrowser.h:171
Definition: qteditorfactory.h:340
QtSpinBoxFactoryPrivate * d_ptr
Definition: qteditorfactory.h:71
Definition: qtpropertymanager.h:114
QtCheckBoxFactoryPrivate * d_ptr
Definition: qteditorfactory.h:143
Definition: qteditorfactory.h:362
Definition: qteditorfactory.h:292
#define QT_QTPROPERTYBROWSER_EXPORT
Definition: qtpropertybrowser.h:59
Definition: qtpropertymanager.h:265
The description of this class will come soon !
Definition: qteditorfactory.h:59
The description of this class will come soon !
Definition: qtpropertybrowser.h:74
QtColorEditorFactoryPrivate * d_ptr
Definition: qteditorfactory.h:374
QtDateTimeEditFactoryPrivate * d_ptr
Definition: qteditorfactory.h:260
Definition: qteditorfactory.h:83
virtual void connectPropertyManager(PropertyManager *manager)=0
Definition: qtpropertymanager.h:605
Definition: qteditorfactory.h:202
QtEnumEditorFactoryPrivate * d_ptr
Definition: qteditorfactory.h:326
Definition: qteditorfactory.h:314