Computer Assited Medical Intervention Tool Kit  version 3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
qtpropertymanager.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 QTPROPERTYMANAGER_H
42 #define QTPROPERTYMANAGER_H
43 
44 #include "qtpropertybrowser.h"
45 #include <QPushButton>
46 #include <QLineEdit>
47 
48 #if QT_VERSION >= 0x040400
49 QT_BEGIN_NAMESPACE
50 #endif
51 
52 class QDate;
53 class QTime;
54 class QDateTime;
55 class QLocale;
56 
65 {
66  Q_OBJECT
67 public:
68  QtGroupPropertyManager(QObject *parent = 0);
70 
71 protected:
72  virtual bool hasValue(const QtProperty *property) const;
73 
74  virtual void initializeProperty(QtProperty *property);
75  virtual void uninitializeProperty(QtProperty *property);
76 };
77 
78 class QtIntPropertyManagerPrivate;
79 
81 {
82  Q_OBJECT
83 public:
84  QtIntPropertyManager(QObject *parent = 0);
86 
87  int value(const QtProperty *property) const;
88  int minimum(const QtProperty *property) const;
89  int maximum(const QtProperty *property) const;
90  int singleStep(const QtProperty *property) const;
91 
92 public Q_SLOTS:
93  void setValue(QtProperty *property, int val);
94  void setMinimum(QtProperty *property, int minVal);
95  void setMaximum(QtProperty *property, int maxVal);
96  void setRange(QtProperty *property, int minVal, int maxVal);
97  void setSingleStep(QtProperty *property, int step);
98 Q_SIGNALS:
99  void valueChanged(QtProperty *property, int val);
100  void rangeChanged(QtProperty *property, int minVal, int maxVal);
101  void singleStepChanged(QtProperty *property, int step);
102 protected:
103  QString valueText(const QtProperty *property) const;
104  virtual void initializeProperty(QtProperty *property);
105  virtual void uninitializeProperty(QtProperty *property);
106 private:
107  QtIntPropertyManagerPrivate *d_ptr;
108  Q_DECLARE_PRIVATE(QtIntPropertyManager)
109  Q_DISABLE_COPY(QtIntPropertyManager)
110 };
111 
112 class QtBoolPropertyManagerPrivate;
113 
115 {
116  Q_OBJECT
117 public:
118  QtBoolPropertyManager(QObject *parent = 0);
120 
121  bool value(const QtProperty *property) const;
122 
123 public Q_SLOTS:
124  void setValue(QtProperty *property, bool val);
125 Q_SIGNALS:
126  void valueChanged(QtProperty *property, bool val);
127 protected:
128  QString valueText(const QtProperty *property) const;
129  QIcon valueIcon(const QtProperty *property) const;
130  virtual void initializeProperty(QtProperty *property);
131  virtual void uninitializeProperty(QtProperty *property);
132 private:
133  QtBoolPropertyManagerPrivate *d_ptr;
134  Q_DECLARE_PRIVATE(QtBoolPropertyManager)
135  Q_DISABLE_COPY(QtBoolPropertyManager)
136 };
137 
138 class QtDoublePropertyManagerPrivate;
139 
140 class QT_QTPROPERTYBROWSER_EXPORT QtDoublePropertyManager : public QtAbstractPropertyManager
141 {
142  Q_OBJECT
143 public:
144  QtDoublePropertyManager(QObject *parent = 0);
146 
147  double value(const QtProperty *property) const;
148  double minimum(const QtProperty *property) const;
149  double maximum(const QtProperty *property) const;
150  double singleStep(const QtProperty *property) const;
151  int decimals(const QtProperty *property) const;
152 
153 public Q_SLOTS:
154  void setValue(QtProperty *property, double val);
155  void setMinimum(QtProperty *property, double minVal);
156  void setMaximum(QtProperty *property, double maxVal);
157  void setRange(QtProperty *property, double minVal, double maxVal);
158  void setSingleStep(QtProperty *property, double step);
159  void setDecimals(QtProperty *property, int prec);
160 Q_SIGNALS:
161  void valueChanged(QtProperty *property, double val);
162  void rangeChanged(QtProperty *property, double minVal, double maxVal);
163  void singleStepChanged(QtProperty *property, double step);
164  void decimalsChanged(QtProperty *property, int prec);
165 protected:
166  QString valueText(const QtProperty *property) const;
167  virtual void initializeProperty(QtProperty *property);
168  virtual void uninitializeProperty(QtProperty *property);
169 private:
170  QtDoublePropertyManagerPrivate *d_ptr;
171  Q_DECLARE_PRIVATE(QtDoublePropertyManager)
172  Q_DISABLE_COPY(QtDoublePropertyManager)
173 };
174 
175 class QtStringPropertyManagerPrivate;
176 
177 class QT_QTPROPERTYBROWSER_EXPORT QtStringPropertyManager : public QtAbstractPropertyManager
178 {
179  Q_OBJECT
180 public:
181  QtStringPropertyManager(QObject *parent = 0);
183 
184  QString value(const QtProperty *property) const;
185  QRegExp regExp(const QtProperty *property) const;
186  EchoMode echoMode(const QtProperty *property) const;
187 
188 public Q_SLOTS:
189  void setValue(QtProperty *property, const QString &val);
190  void setRegExp(QtProperty *property, const QRegExp &regExp);
191  void setEchoMode(QtProperty *property, EchoMode echoMode);
192 Q_SIGNALS:
193  void valueChanged(QtProperty *property, const QString &val);
194  void regExpChanged(QtProperty *property, const QRegExp &regExp);
195  void echoModeChanged(QtProperty *property, const int);
196 protected:
197  QString valueText(const QtProperty *property) const;
198  QString displayText(const QtProperty *property) const;
199  virtual void initializeProperty(QtProperty *property);
200  virtual void uninitializeProperty(QtProperty *property);
201 private:
202  QtStringPropertyManagerPrivate *d_ptr;
203  Q_DECLARE_PRIVATE(QtStringPropertyManager)
204  Q_DISABLE_COPY(QtStringPropertyManager)
205 };
206 
207 class QtDatePropertyManagerPrivate;
208 
209 class QT_QTPROPERTYBROWSER_EXPORT QtDatePropertyManager : public QtAbstractPropertyManager
210 {
211  Q_OBJECT
212 public:
213  QtDatePropertyManager(QObject *parent = 0);
215 
216  QDate value(const QtProperty *property) const;
217  QDate minimum(const QtProperty *property) const;
218  QDate maximum(const QtProperty *property) const;
219 
220 public Q_SLOTS:
221  void setValue(QtProperty *property, const QDate &val);
222  void setMinimum(QtProperty *property, const QDate &minVal);
223  void setMaximum(QtProperty *property, const QDate &maxVal);
224  void setRange(QtProperty *property, const QDate &minVal, const QDate &maxVal);
225 Q_SIGNALS:
226  void valueChanged(QtProperty *property, const QDate &val);
227  void rangeChanged(QtProperty *property, const QDate &minVal, const QDate &maxVal);
228 protected:
229  QString valueText(const QtProperty *property) const;
230  virtual void initializeProperty(QtProperty *property);
231  virtual void uninitializeProperty(QtProperty *property);
232 private:
233  QtDatePropertyManagerPrivate *d_ptr;
234  Q_DECLARE_PRIVATE(QtDatePropertyManager)
235  Q_DISABLE_COPY(QtDatePropertyManager)
236 };
237 
238 class QtTimePropertyManagerPrivate;
239 
240 class QT_QTPROPERTYBROWSER_EXPORT QtTimePropertyManager : public QtAbstractPropertyManager
241 {
242  Q_OBJECT
243 public:
244  QtTimePropertyManager(QObject *parent = 0);
246 
247  QTime value(const QtProperty *property) const;
248 
249 public Q_SLOTS:
250  void setValue(QtProperty *property, const QTime &val);
251 Q_SIGNALS:
252  void valueChanged(QtProperty *property, const QTime &val);
253 protected:
254  QString valueText(const QtProperty *property) const;
255  virtual void initializeProperty(QtProperty *property);
256  virtual void uninitializeProperty(QtProperty *property);
257 private:
258  QtTimePropertyManagerPrivate *d_ptr;
259  Q_DECLARE_PRIVATE(QtTimePropertyManager)
260  Q_DISABLE_COPY(QtTimePropertyManager)
261 };
262 
263 class QtDateTimePropertyManagerPrivate;
264 
265 class QT_QTPROPERTYBROWSER_EXPORT QtDateTimePropertyManager : public QtAbstractPropertyManager
266 {
267  Q_OBJECT
268 public:
269  QtDateTimePropertyManager(QObject *parent = 0);
271 
272  QDateTime value(const QtProperty *property) const;
273 
274 public Q_SLOTS:
275  void setValue(QtProperty *property, const QDateTime &val);
276 Q_SIGNALS:
277  void valueChanged(QtProperty *property, const QDateTime &val);
278 protected:
279  QString valueText(const QtProperty *property) const;
280  virtual void initializeProperty(QtProperty *property);
281  virtual void uninitializeProperty(QtProperty *property);
282 private:
283  QtDateTimePropertyManagerPrivate *d_ptr;
284  Q_DECLARE_PRIVATE(QtDateTimePropertyManager)
285  Q_DISABLE_COPY(QtDateTimePropertyManager)
286 };
287 
288 class QtKeySequencePropertyManagerPrivate;
289 
290 class QT_QTPROPERTYBROWSER_EXPORT QtKeySequencePropertyManager : public QtAbstractPropertyManager
291 {
292  Q_OBJECT
293 public:
294  QtKeySequencePropertyManager(QObject *parent = 0);
296 
297  QKeySequence value(const QtProperty *property) const;
298 
299 public Q_SLOTS:
300  void setValue(QtProperty *property, const QKeySequence &val);
301 Q_SIGNALS:
302  void valueChanged(QtProperty *property, const QKeySequence &val);
303 protected:
304  QString valueText(const QtProperty *property) const;
305  virtual void initializeProperty(QtProperty *property);
306  virtual void uninitializeProperty(QtProperty *property);
307 private:
308  QtKeySequencePropertyManagerPrivate *d_ptr;
309  Q_DECLARE_PRIVATE(QtKeySequencePropertyManager)
310  Q_DISABLE_COPY(QtKeySequencePropertyManager)
311 };
312 
313 class QtCharPropertyManagerPrivate;
314 
315 class QT_QTPROPERTYBROWSER_EXPORT QtCharPropertyManager : public QtAbstractPropertyManager
316 {
317  Q_OBJECT
318 public:
319  QtCharPropertyManager(QObject *parent = 0);
321 
322  QChar value(const QtProperty *property) const;
323 
324 public Q_SLOTS:
325  void setValue(QtProperty *property, const QChar &val);
326 Q_SIGNALS:
327  void valueChanged(QtProperty *property, const QChar &val);
328 protected:
329  QString valueText(const QtProperty *property) const;
330  virtual void initializeProperty(QtProperty *property);
331  virtual void uninitializeProperty(QtProperty *property);
332 private:
333  QtCharPropertyManagerPrivate *d_ptr;
334  Q_DECLARE_PRIVATE(QtCharPropertyManager)
335  Q_DISABLE_COPY(QtCharPropertyManager)
336 };
337 
339 class QtLocalePropertyManagerPrivate;
340 
341 class QT_QTPROPERTYBROWSER_EXPORT QtLocalePropertyManager : public QtAbstractPropertyManager
342 {
343  Q_OBJECT
344 public:
345  QtLocalePropertyManager(QObject *parent = 0);
347 
348  QtEnumPropertyManager *subEnumPropertyManager() const;
349 
350  QLocale value(const QtProperty *property) const;
351 
352 public Q_SLOTS:
353  void setValue(QtProperty *property, const QLocale &val);
354 Q_SIGNALS:
355  void valueChanged(QtProperty *property, const QLocale &val);
356 protected:
357  QString valueText(const QtProperty *property) const;
358  virtual void initializeProperty(QtProperty *property);
359  virtual void uninitializeProperty(QtProperty *property);
360 private:
361  QtLocalePropertyManagerPrivate *d_ptr;
362  Q_DECLARE_PRIVATE(QtLocalePropertyManager)
363  Q_DISABLE_COPY(QtLocalePropertyManager)
364  Q_PRIVATE_SLOT(d_func(), void slotEnumChanged(QtProperty *, int))
365  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
366 };
367 
368 class QtPointPropertyManagerPrivate;
369 
370 class QT_QTPROPERTYBROWSER_EXPORT QtPointPropertyManager : public QtAbstractPropertyManager
371 {
372  Q_OBJECT
373 public:
374  QtPointPropertyManager(QObject *parent = 0);
376 
377  QtIntPropertyManager *subIntPropertyManager() const;
378 
379  QPoint value(const QtProperty *property) const;
380 
381 public Q_SLOTS:
382  void setValue(QtProperty *property, const QPoint &val);
383 Q_SIGNALS:
384  void valueChanged(QtProperty *property, const QPoint &val);
385 protected:
386  QString valueText(const QtProperty *property) const;
387  virtual void initializeProperty(QtProperty *property);
388  virtual void uninitializeProperty(QtProperty *property);
389 private:
390  QtPointPropertyManagerPrivate *d_ptr;
391  Q_DECLARE_PRIVATE(QtPointPropertyManager)
392  Q_DISABLE_COPY(QtPointPropertyManager)
393  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty *, int))
394  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
395 };
396 
397 class QtPointFPropertyManagerPrivate;
398 
399 class QT_QTPROPERTYBROWSER_EXPORT QtPointFPropertyManager : public QtAbstractPropertyManager
400 {
401  Q_OBJECT
402 public:
403  QtPointFPropertyManager(QObject *parent = 0);
405 
406  QtDoublePropertyManager *subDoublePropertyManager() const;
407 
408  QPointF value(const QtProperty *property) const;
409  int decimals(const QtProperty *property) const;
410 
411 public Q_SLOTS:
412  void setValue(QtProperty *property, const QPointF &val);
413  void setDecimals(QtProperty *property, int prec);
414 Q_SIGNALS:
415  void valueChanged(QtProperty *property, const QPointF &val);
416  void decimalsChanged(QtProperty *property, int prec);
417 protected:
418  QString valueText(const QtProperty *property) const;
419  virtual void initializeProperty(QtProperty *property);
420  virtual void uninitializeProperty(QtProperty *property);
421 private:
422  QtPointFPropertyManagerPrivate *d_ptr;
423  Q_DECLARE_PRIVATE(QtPointFPropertyManager)
424  Q_DISABLE_COPY(QtPointFPropertyManager)
425  Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty *, double))
426  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
427 };
428 
429 class QtSizePropertyManagerPrivate;
430 
431 class QT_QTPROPERTYBROWSER_EXPORT QtSizePropertyManager : public QtAbstractPropertyManager
432 {
433  Q_OBJECT
434 public:
435  QtSizePropertyManager(QObject *parent = 0);
437 
438  QtIntPropertyManager *subIntPropertyManager() const;
439 
440  QSize value(const QtProperty *property) const;
441  QSize minimum(const QtProperty *property) const;
442  QSize maximum(const QtProperty *property) const;
443 
444 public Q_SLOTS:
445  void setValue(QtProperty *property, const QSize &val);
446  void setMinimum(QtProperty *property, const QSize &minVal);
447  void setMaximum(QtProperty *property, const QSize &maxVal);
448  void setRange(QtProperty *property, const QSize &minVal, const QSize &maxVal);
449 Q_SIGNALS:
450  void valueChanged(QtProperty *property, const QSize &val);
451  void rangeChanged(QtProperty *property, const QSize &minVal, const QSize &maxVal);
452 protected:
453  QString valueText(const QtProperty *property) const;
454  virtual void initializeProperty(QtProperty *property);
455  virtual void uninitializeProperty(QtProperty *property);
456 private:
457  QtSizePropertyManagerPrivate *d_ptr;
458  Q_DECLARE_PRIVATE(QtSizePropertyManager)
459  Q_DISABLE_COPY(QtSizePropertyManager)
460  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty *, int))
461  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
462 };
463 
464 class QtSizeFPropertyManagerPrivate;
465 
466 class QT_QTPROPERTYBROWSER_EXPORT QtSizeFPropertyManager : public QtAbstractPropertyManager
467 {
468  Q_OBJECT
469 public:
470  QtSizeFPropertyManager(QObject *parent = 0);
472 
473  QtDoublePropertyManager *subDoublePropertyManager() const;
474 
475  QSizeF value(const QtProperty *property) const;
476  QSizeF minimum(const QtProperty *property) const;
477  QSizeF maximum(const QtProperty *property) const;
478  int decimals(const QtProperty *property) const;
479 
480 public Q_SLOTS:
481  void setValue(QtProperty *property, const QSizeF &val);
482  void setMinimum(QtProperty *property, const QSizeF &minVal);
483  void setMaximum(QtProperty *property, const QSizeF &maxVal);
484  void setRange(QtProperty *property, const QSizeF &minVal, const QSizeF &maxVal);
485  void setDecimals(QtProperty *property, int prec);
486 Q_SIGNALS:
487  void valueChanged(QtProperty *property, const QSizeF &val);
488  void rangeChanged(QtProperty *property, const QSizeF &minVal, const QSizeF &maxVal);
489  void decimalsChanged(QtProperty *property, int prec);
490 protected:
491  QString valueText(const QtProperty *property) const;
492  virtual void initializeProperty(QtProperty *property);
493  virtual void uninitializeProperty(QtProperty *property);
494 private:
495  QtSizeFPropertyManagerPrivate *d_ptr;
496  Q_DECLARE_PRIVATE(QtSizeFPropertyManager)
497  Q_DISABLE_COPY(QtSizeFPropertyManager)
498  Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty *, double))
499  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
500 };
501 
502 class QtRectPropertyManagerPrivate;
503 
504 class QT_QTPROPERTYBROWSER_EXPORT QtRectPropertyManager : public QtAbstractPropertyManager
505 {
506  Q_OBJECT
507 public:
508  QtRectPropertyManager(QObject *parent = 0);
510 
511  QtIntPropertyManager *subIntPropertyManager() const;
512 
513  QRect value(const QtProperty *property) const;
514  QRect constraint(const QtProperty *property) const;
515 
516 public Q_SLOTS:
517  void setValue(QtProperty *property, const QRect &val);
518  void setConstraint(QtProperty *property, const QRect &constraint);
519 Q_SIGNALS:
520  void valueChanged(QtProperty *property, const QRect &val);
521  void constraintChanged(QtProperty *property, const QRect &constraint);
522 protected:
523  QString valueText(const QtProperty *property) const;
524  virtual void initializeProperty(QtProperty *property);
525  virtual void uninitializeProperty(QtProperty *property);
526 private:
527  QtRectPropertyManagerPrivate *d_ptr;
528  Q_DECLARE_PRIVATE(QtRectPropertyManager)
529  Q_DISABLE_COPY(QtRectPropertyManager)
530  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty *, int))
531  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
532 };
533 
534 class QtRectFPropertyManagerPrivate;
535 
536 class QT_QTPROPERTYBROWSER_EXPORT QtRectFPropertyManager : public QtAbstractPropertyManager
537 {
538  Q_OBJECT
539 public:
540  QtRectFPropertyManager(QObject *parent = 0);
542 
543  QtDoublePropertyManager *subDoublePropertyManager() const;
544 
545  QRectF value(const QtProperty *property) const;
546  QRectF constraint(const QtProperty *property) const;
547  int decimals(const QtProperty *property) const;
548 
549 public Q_SLOTS:
550  void setValue(QtProperty *property, const QRectF &val);
551  void setConstraint(QtProperty *property, const QRectF &constraint);
552  void setDecimals(QtProperty *property, int prec);
553 Q_SIGNALS:
554  void valueChanged(QtProperty *property, const QRectF &val);
555  void constraintChanged(QtProperty *property, const QRectF &constraint);
556  void decimalsChanged(QtProperty *property, int prec);
557 protected:
558  QString valueText(const QtProperty *property) const;
559  virtual void initializeProperty(QtProperty *property);
560  virtual void uninitializeProperty(QtProperty *property);
561 private:
562  QtRectFPropertyManagerPrivate *d_ptr;
563  Q_DECLARE_PRIVATE(QtRectFPropertyManager)
564  Q_DISABLE_COPY(QtRectFPropertyManager)
565  Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty *, double))
566  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
567 };
568 
569 
570 class QtVector3DPropertyManagerPrivate;
571 class QVector3D;
572 
573 class QT_QTPROPERTYBROWSER_EXPORT QtVector3DPropertyManager : public QtAbstractPropertyManager
574 {
575  Q_OBJECT
576 public:
577  QtVector3DPropertyManager(QObject *parent = 0);
579 
580  QtDoublePropertyManager *subDoublePropertyManager() const;
581 
582  QVector3D value(const QtProperty *property) const;
583  int decimals(const QtProperty *property) const;
584 
585 public Q_SLOTS:
586  void setValue(QtProperty *property, const QVector3D &val);
587  void setDecimals(QtProperty *property, int prec);
588 Q_SIGNALS:
589  void valueChanged(QtProperty *property, const QVector3D &val);
590  void decimalsChanged(QtProperty *property, int prec);
591 protected:
592  QString valueText(const QtProperty *property) const;
593  virtual void initializeProperty(QtProperty *property);
594  virtual void uninitializeProperty(QtProperty *property);
595 private:
596  QtVector3DPropertyManagerPrivate *d_ptr;
597  Q_DECLARE_PRIVATE(QtVector3DPropertyManager)
598  Q_DISABLE_COPY(QtVector3DPropertyManager)
599  Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty *, double))
600  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
601 };
602 
603 class QtEnumPropertyManagerPrivate;
604 
605 class QT_QTPROPERTYBROWSER_EXPORT QtEnumPropertyManager : public QtAbstractPropertyManager
606 {
607  Q_OBJECT
608 public:
609  QtEnumPropertyManager(QObject *parent = 0);
610  ~QtEnumPropertyManager();
611 
612  int value(const QtProperty *property) const;
613  QStringList enumNames(const QtProperty *property) const;
614  QMap<int, QIcon> enumIcons(const QtProperty *property) const;
615 
616 public Q_SLOTS:
617  void setValue(QtProperty *property, int val);
618  void setEnumNames(QtProperty *property, const QStringList &names);
619  void setEnumIcons(QtProperty *property, const QMap<int, QIcon> &icons);
620 Q_SIGNALS:
621  void valueChanged(QtProperty *property, int val);
622  void enumNamesChanged(QtProperty *property, const QStringList &names);
623  void enumIconsChanged(QtProperty *property, const QMap<int, QIcon> &icons);
624 protected:
625  QString valueText(const QtProperty *property) const;
626  QIcon valueIcon(const QtProperty *property) const;
627  virtual void initializeProperty(QtProperty *property);
628  virtual void uninitializeProperty(QtProperty *property);
629 private:
630  QtEnumPropertyManagerPrivate *d_ptr;
631  Q_DECLARE_PRIVATE(QtEnumPropertyManager)
632  Q_DISABLE_COPY(QtEnumPropertyManager)
633 };
634 
635 class QtFlagPropertyManagerPrivate;
636 
637 class QT_QTPROPERTYBROWSER_EXPORT QtFlagPropertyManager : public QtAbstractPropertyManager
638 {
639  Q_OBJECT
640 public:
641  QtFlagPropertyManager(QObject *parent = 0);
643 
644  QtBoolPropertyManager *subBoolPropertyManager() const;
645 
646  int value(const QtProperty *property) const;
647  QStringList flagNames(const QtProperty *property) const;
648 
649 public Q_SLOTS:
650  void setValue(QtProperty *property, int val);
651  void setFlagNames(QtProperty *property, const QStringList &names);
652 Q_SIGNALS:
653  void valueChanged(QtProperty *property, int val);
654  void flagNamesChanged(QtProperty *property, const QStringList &names);
655 protected:
656  QString valueText(const QtProperty *property) const;
657  virtual void initializeProperty(QtProperty *property);
658  virtual void uninitializeProperty(QtProperty *property);
659 private:
660  QtFlagPropertyManagerPrivate *d_ptr;
661  Q_DECLARE_PRIVATE(QtFlagPropertyManager)
662  Q_DISABLE_COPY(QtFlagPropertyManager)
663  Q_PRIVATE_SLOT(d_func(), void slotBoolChanged(QtProperty *, bool))
664  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
665 };
666 
667 class QtSizePolicyPropertyManagerPrivate;
668 
669 class QT_QTPROPERTYBROWSER_EXPORT QtSizePolicyPropertyManager : public QtAbstractPropertyManager
670 {
671  Q_OBJECT
672 public:
673  QtSizePolicyPropertyManager(QObject *parent = 0);
675 
676  QtIntPropertyManager *subIntPropertyManager() const;
677  QtEnumPropertyManager *subEnumPropertyManager() const;
678 
679  QSizePolicy value(const QtProperty *property) const;
680 
681 public Q_SLOTS:
682  void setValue(QtProperty *property, const QSizePolicy &val);
683 Q_SIGNALS:
684  void valueChanged(QtProperty *property, const QSizePolicy &val);
685 protected:
686  QString valueText(const QtProperty *property) const;
687  virtual void initializeProperty(QtProperty *property);
688  virtual void uninitializeProperty(QtProperty *property);
689 private:
690  QtSizePolicyPropertyManagerPrivate *d_ptr;
691  Q_DECLARE_PRIVATE(QtSizePolicyPropertyManager)
692  Q_DISABLE_COPY(QtSizePolicyPropertyManager)
693  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty *, int))
694  Q_PRIVATE_SLOT(d_func(), void slotEnumChanged(QtProperty *, int))
695  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
696 };
697 
698 class QtFontPropertyManagerPrivate;
699 
700 class QT_QTPROPERTYBROWSER_EXPORT QtFontPropertyManager : public QtAbstractPropertyManager
701 {
702  Q_OBJECT
703 public:
704  QtFontPropertyManager(QObject *parent = 0);
706 
707  QtIntPropertyManager *subIntPropertyManager() const;
708  QtEnumPropertyManager *subEnumPropertyManager() const;
709  QtBoolPropertyManager *subBoolPropertyManager() const;
710 
711  QFont value(const QtProperty *property) const;
712 
713 public Q_SLOTS:
714  void setValue(QtProperty *property, const QFont &val);
715 Q_SIGNALS:
716  void valueChanged(QtProperty *property, const QFont &val);
717 protected:
718  QString valueText(const QtProperty *property) const;
719  QIcon valueIcon(const QtProperty *property) const;
720  virtual void initializeProperty(QtProperty *property);
721  virtual void uninitializeProperty(QtProperty *property);
722 private:
723  QtFontPropertyManagerPrivate *d_ptr;
724  Q_DECLARE_PRIVATE(QtFontPropertyManager)
725  Q_DISABLE_COPY(QtFontPropertyManager)
726  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty *, int))
727  Q_PRIVATE_SLOT(d_func(), void slotEnumChanged(QtProperty *, int))
728  Q_PRIVATE_SLOT(d_func(), void slotBoolChanged(QtProperty *, bool))
729  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
730  Q_PRIVATE_SLOT(d_func(), void slotFontDatabaseChanged())
731  Q_PRIVATE_SLOT(d_func(), void slotFontDatabaseDelayedChange())
732 };
733 
734 class QtColorPropertyManagerPrivate;
735 
736 class QT_QTPROPERTYBROWSER_EXPORT QtColorPropertyManager : public QtAbstractPropertyManager
737 {
738  Q_OBJECT
739 public:
740  QtColorPropertyManager(QObject *parent = 0);
742 
743  QtIntPropertyManager *subIntPropertyManager() const;
744 
745  QColor value(const QtProperty *property) const;
746 
747 public Q_SLOTS:
748  void setValue(QtProperty *property, const QColor &val);
749 Q_SIGNALS:
750  void valueChanged(QtProperty *property, const QColor &val);
751 protected:
752  QString valueText(const QtProperty *property) const;
753  QIcon valueIcon(const QtProperty *property) const;
754  virtual void initializeProperty(QtProperty *property);
755  virtual void uninitializeProperty(QtProperty *property);
756 private:
757  QtColorPropertyManagerPrivate *d_ptr;
758  Q_DECLARE_PRIVATE(QtColorPropertyManager)
759  Q_DISABLE_COPY(QtColorPropertyManager)
760  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty *, int))
761  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
762 };
763 
764 class QtCursorPropertyManagerPrivate;
765 
766 class QT_QTPROPERTYBROWSER_EXPORT QtCursorPropertyManager : public QtAbstractPropertyManager
767 {
768  Q_OBJECT
769 public:
770  QtCursorPropertyManager(QObject *parent = 0);
772 
773 #ifndef QT_NO_CURSOR
774  QCursor value(const QtProperty *property) const;
775 #endif
776 
777 public Q_SLOTS:
778  void setValue(QtProperty *property, const QCursor &val);
779 Q_SIGNALS:
780  void valueChanged(QtProperty *property, const QCursor &val);
781 protected:
782  QString valueText(const QtProperty *property) const;
783  QIcon valueIcon(const QtProperty *property) const;
784  virtual void initializeProperty(QtProperty *property);
785  virtual void uninitializeProperty(QtProperty *property);
786 private:
787  QtCursorPropertyManagerPrivate *d_ptr;
788  Q_DECLARE_PRIVATE(QtCursorPropertyManager)
789  Q_DISABLE_COPY(QtCursorPropertyManager)
790 };
791 
792 #if QT_VERSION >= 0x040400
793 QT_END_NAMESPACE
794 #endif
795 
796 #endif
Definition: qtpropertymanager.h:140
QtDatePropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:233
Definition: qtpropertymanager.h:504
Definition: qtpropertymanager.h:399
QtRectFPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:562
Definition: qtpropertymanager.h:637
QtDoublePropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:170
QtTimePropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:258
Definition: qtpropertymanager.h:341
QtPointPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:390
Definition: qtpropertybrowser.h:115
QtDateTimePropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:283
Definition: qtpropertymanager.h:290
Definition: qtpropertymanager.h:370
virtual QString valueText(const QtProperty *property) const
QtFlagPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:660
Definition: qtpropertymanager.h:177
Definition: qtpropertymanager.h:315
virtual EchoMode echoMode(const QtProperty *) const
QtEnumPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:630
QtIntPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:107
Definition: qtpropertymanager.h:700
Definition: qtpropertymanager.h:80
Definition: qtpropertymanager.h:766
virtual QString displayText(const QtProperty *property) const
Definition: qtpropertymanager.h:240
QtSizeFPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:495
QtVector3DPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:596
QtCursorPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:787
virtual QIcon valueIcon(const QtProperty *property) const
Definition: qtpropertymanager.h:669
Definition: qtpropertymanager.h:431
Definition: qtpropertymanager.h:573
The description of this class will come soon !
Definition: qtpropertymanager.h:64
Definition: qtpropertymanager.h:209
Definition: qtpropertymanager.h:736
QtSizePolicyPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:690
Definition: qtpropertymanager.h:466
Definition: qtpropertymanager.h:114
virtual void uninitializeProperty(QtProperty *property)
virtual void initializeProperty(QtProperty *property)=0
QtKeySequencePropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:308
QtStringPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:202
QtFontPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:723
#define QT_QTPROPERTYBROWSER_EXPORT
Definition: qtpropertybrowser.h:59
virtual bool hasValue(const QtProperty *property) const
QtLocalePropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:361
Definition: qtpropertymanager.h:265
QtCharPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:333
QtColorPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:757
QtSizePropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:457
The description of this class will come soon !
Definition: qtpropertybrowser.h:74
QtRectPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:527
QLineEdit::EchoMode EchoMode
Definition: qtpropertybrowser.h:62
Definition: qtpropertymanager.h:605
QtBoolPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:133
QtPointFPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:422
Definition: qtpropertymanager.h:536