vizkit3d
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 "qtpropertybrowserutils.h"
46 #include <QtGui/QLineEdit>
47 #include <QtCore/QMetaEnum>
48 #include <QtCore/QMap>
49 #include <QtGui/QIcon>
50 #include <QtCore/QTimer>
51 #include <QtCore/QLocale>
52 #include <QtCore/QDateTime>
53 #include <QtGui/QFontDatabase>
54 
55 #include <limits.h>
56 
57 #if QT_VERSION >= 0x040400
58 QT_BEGIN_NAMESPACE
59 #endif
60 
61 template <class PrivateData, class Value>
62 static void setSimpleMinimumData(PrivateData *data, const Value &minVal)
63 {
64  data->minVal = minVal;
65  if (data->maxVal < data->minVal)
66  data->maxVal = data->minVal;
67 
68  if (data->val < data->minVal)
69  data->val = data->minVal;
70 }
71 
72 template <class PrivateData, class Value>
73 static void setSimpleMaximumData(PrivateData *data, const Value &maxVal)
74 {
75  data->maxVal = maxVal;
76  if (data->minVal > data->maxVal)
77  data->minVal = data->maxVal;
78 
79  if (data->val > data->maxVal)
80  data->val = data->maxVal;
81 }
82 
83 template <class PrivateData, class Value>
84 static void setSizeMinimumData(PrivateData *data, const Value &newMinVal)
85 {
86  data->minVal = newMinVal;
87  if (data->maxVal.width() < data->minVal.width())
88  data->maxVal.setWidth(data->minVal.width());
89  if (data->maxVal.height() < data->minVal.height())
90  data->maxVal.setHeight(data->minVal.height());
91 
92  if (data->val.width() < data->minVal.width())
93  data->val.setWidth(data->minVal.width());
94  if (data->val.height() < data->minVal.height())
95  data->val.setHeight(data->minVal.height());
96 }
97 
98 template <class PrivateData, class Value>
99 static void setSizeMaximumData(PrivateData *data, const Value &newMaxVal)
100 {
101  data->maxVal = newMaxVal;
102  if (data->minVal.width() > data->maxVal.width())
103  data->minVal.setWidth(data->maxVal.width());
104  if (data->minVal.height() > data->maxVal.height())
105  data->minVal.setHeight(data->maxVal.height());
106 
107  if (data->val.width() > data->maxVal.width())
108  data->val.setWidth(data->maxVal.width());
109  if (data->val.height() > data->maxVal.height())
110  data->val.setHeight(data->maxVal.height());
111 }
112 
113 template <class SizeValue>
114 static SizeValue qBoundSize(const SizeValue &minVal, const SizeValue &val, const SizeValue &maxVal)
115 {
116  SizeValue croppedVal = val;
117  if (minVal.width() > val.width())
118  croppedVal.setWidth(minVal.width());
119  else if (maxVal.width() < val.width())
120  croppedVal.setWidth(maxVal.width());
121 
122  if (minVal.height() > val.height())
123  croppedVal.setHeight(minVal.height());
124  else if (maxVal.height() < val.height())
125  croppedVal.setHeight(maxVal.height());
126 
127  return croppedVal;
128 }
129 
130 class QtMetaEnumWrapper : public QObject
131 {
132  Q_OBJECT
133  Q_PROPERTY(QSizePolicy::Policy policy READ policy)
134 public:
135  QSizePolicy::Policy policy() const { return QSizePolicy::Ignored; }
136 private:
137  QtMetaEnumWrapper(QObject *parent) : QObject(parent) {}
138 };
139 
141 {
142 public:
144 
145  QStringList policyEnumNames() const { return m_policyEnumNames; }
146  QStringList languageEnumNames() const { return m_languageEnumNames; }
147  QStringList countryEnumNames(QLocale::Language language) const { return m_countryEnumNames.value(language); }
148 
149  QSizePolicy::Policy indexToSizePolicy(int index) const;
150  int sizePolicyToIndex(QSizePolicy::Policy policy) const;
151 
152  void indexToLocale(int languageIndex, int countryIndex, QLocale::Language *language, QLocale::Country *country) const;
153  void localeToIndex(QLocale::Language language, QLocale::Country country, int *languageIndex, int *countryIndex) const;
154 
155 private:
156  void initLocale();
157 
158  QStringList m_policyEnumNames;
159  QStringList m_languageEnumNames;
160  QMap<QLocale::Language, QStringList> m_countryEnumNames;
161  QMap<int, QLocale::Language> m_indexToLanguage;
162  QMap<QLocale::Language, int> m_languageToIndex;
163  QMap<int, QMap<int, QLocale::Country> > m_indexToCountry;
164  QMap<QLocale::Language, QMap<QLocale::Country, int> > m_countryToIndex;
165  QMetaEnum m_policyEnum;
166 };
167 
169 {
170  Q_OBJECT
171 public:
172  QtGroupPropertyManager(QObject *parent = 0);
174 
175 protected:
176  virtual bool hasValue(const QtProperty *property) const;
177 
178  virtual void initializeProperty(QtProperty *property);
179  virtual void uninitializeProperty(QtProperty *property);
180 };
181 
183 
185 {
186  QtIntPropertyManager *q_ptr;
187  Q_DECLARE_PUBLIC(QtIntPropertyManager)
188 public:
189 
190  struct Data
191  {
192  Data() : val(0), minVal(-INT_MAX), maxVal(INT_MAX), singleStep(1) {}
193  int val;
194  int minVal;
195  int maxVal;
197  int minimumValue() const { return minVal; }
198  int maximumValue() const { return maxVal; }
199  void setMinimumValue(int newMinVal) { setSimpleMinimumData(this, newMinVal); }
200  void setMaximumValue(int newMaxVal) { setSimpleMaximumData(this, newMaxVal); }
201  };
202 
203  typedef QMap<const QtProperty *, Data> PropertyValueMap;
204  PropertyValueMap m_values;
205 };
206 
208 {
209  Q_OBJECT
210 public:
211  QtIntPropertyManager(QObject *parent = 0);
213 
214  int value(const QtProperty *property) const;
215  int minimum(const QtProperty *property) const;
216  int maximum(const QtProperty *property) const;
217  int singleStep(const QtProperty *property) const;
218 
219 public Q_SLOTS:
220  void setValue(QtProperty *property, int val);
221  void setMinimum(QtProperty *property, int minVal);
222  void setMaximum(QtProperty *property, int maxVal);
223  void setRange(QtProperty *property, int minVal, int maxVal);
224  void setSingleStep(QtProperty *property, int step);
225 Q_SIGNALS:
226  void valueChanged(QtProperty *property, int val);
227  void rangeChanged(QtProperty *property, int minVal, int maxVal);
228  void singleStepChanged(QtProperty *property, int step);
229 protected:
230  QString valueText(const QtProperty *property) const;
231  virtual void initializeProperty(QtProperty *property);
232  virtual void uninitializeProperty(QtProperty *property);
233 private:
235  Q_DECLARE_PRIVATE(QtIntPropertyManager)
236  Q_DISABLE_COPY(QtIntPropertyManager)
237 };
238 
240 
242 {
243  QtBoolPropertyManager *q_ptr;
244  Q_DECLARE_PUBLIC(QtBoolPropertyManager)
245 public:
246 
247  QMap<const QtProperty *, bool> m_values;
248 };
249 
251 {
252  Q_OBJECT
253 public:
254  QtBoolPropertyManager(QObject *parent = 0);
256 
257  bool value(const QtProperty *property) const;
258 
259 public Q_SLOTS:
260  void setValue(QtProperty *property, bool val);
261 Q_SIGNALS:
262  void valueChanged(QtProperty *property, bool val);
263 protected:
264  QString valueText(const QtProperty *property) const;
265  QIcon valueIcon(const QtProperty *property) const;
266  virtual void initializeProperty(QtProperty *property);
267  virtual void uninitializeProperty(QtProperty *property);
268 private:
270  Q_DECLARE_PRIVATE(QtBoolPropertyManager)
271  Q_DISABLE_COPY(QtBoolPropertyManager)
272 };
273 
275 
277 {
279  Q_DECLARE_PUBLIC(QtDoublePropertyManager)
280 public:
281 
282  struct Data
283  {
284  Data() : val(0), minVal(-INT_MAX), maxVal(INT_MAX), singleStep(1), decimals(2) {}
285  double val;
286  double minVal;
287  double maxVal;
288  double singleStep;
289  int decimals;
290  double minimumValue() const { return minVal; }
291  double maximumValue() const { return maxVal; }
292  void setMinimumValue(double newMinVal) { setSimpleMinimumData(this, newMinVal); }
293  void setMaximumValue(double newMaxVal) { setSimpleMaximumData(this, newMaxVal); }
294  };
295 
296  typedef QMap<const QtProperty *, Data> PropertyValueMap;
297  PropertyValueMap m_values;
298 };
299 
301 {
302  Q_OBJECT
303 public:
304  QtDoublePropertyManager(QObject *parent = 0);
306 
307  double value(const QtProperty *property) const;
308  double minimum(const QtProperty *property) const;
309  double maximum(const QtProperty *property) const;
310  double singleStep(const QtProperty *property) const;
311  int decimals(const QtProperty *property) const;
312 
313 public Q_SLOTS:
314  void setValue(QtProperty *property, double val);
315  void setMinimum(QtProperty *property, double minVal);
316  void setMaximum(QtProperty *property, double maxVal);
317  void setRange(QtProperty *property, double minVal, double maxVal);
318  void setSingleStep(QtProperty *property, double step);
319  void setDecimals(QtProperty *property, int prec);
320 Q_SIGNALS:
321  void valueChanged(QtProperty *property, double val);
322  void rangeChanged(QtProperty *property, double minVal, double maxVal);
323  void singleStepChanged(QtProperty *property, double step);
324  void decimalsChanged(QtProperty *property, int prec);
325 protected:
326  QString valueText(const QtProperty *property) const;
327  virtual void initializeProperty(QtProperty *property);
328  virtual void uninitializeProperty(QtProperty *property);
329 private:
331  Q_DECLARE_PRIVATE(QtDoublePropertyManager)
332  Q_DISABLE_COPY(QtDoublePropertyManager)
333 };
334 
336 
338 {
340  Q_DECLARE_PUBLIC(QtStringPropertyManager)
341 public:
342 
343  struct Data
344  {
345  Data() : regExp(QString(QLatin1Char('*')), Qt::CaseSensitive, QRegExp::Wildcard), echoMode(QLineEdit::Normal)
346  {
347  }
348  QString val;
349  QRegExp regExp;
350  int echoMode;
351  };
352 
353  typedef QMap<const QtProperty *, Data> PropertyValueMap;
354  QMap<const QtProperty *, Data> m_values;
355 };
356 
358 {
359  Q_OBJECT
360 public:
361  QtStringPropertyManager(QObject *parent = 0);
363 
364  QString value(const QtProperty *property) const;
365  QRegExp regExp(const QtProperty *property) const;
366  EchoMode echoMode(const QtProperty *property) const;
367 
368 public Q_SLOTS:
369  void setValue(QtProperty *property, const QString &val);
370  void setRegExp(QtProperty *property, const QRegExp &regExp);
371  void setEchoMode(QtProperty *property, EchoMode echoMode);
372 Q_SIGNALS:
373  void valueChanged(QtProperty *property, const QString &val);
374  void regExpChanged(QtProperty *property, const QRegExp &regExp);
375  void echoModeChanged(QtProperty *property, const int);
376 protected:
377  QString valueText(const QtProperty *property) const;
378  QString displayText(const QtProperty *property) const;
379  virtual void initializeProperty(QtProperty *property);
380  virtual void uninitializeProperty(QtProperty *property);
381 private:
383  Q_DECLARE_PRIVATE(QtStringPropertyManager)
384  Q_DISABLE_COPY(QtStringPropertyManager)
385 };
386 
388 
390 {
391  Q_OBJECT
392 public:
393  QtDatePropertyManager(QObject *parent = 0);
395 
396  QDate value(const QtProperty *property) const;
397  QDate minimum(const QtProperty *property) const;
398  QDate maximum(const QtProperty *property) const;
399 
400 public Q_SLOTS:
401  void setValue(QtProperty *property, const QDate &val);
402  void setMinimum(QtProperty *property, const QDate &minVal);
403  void setMaximum(QtProperty *property, const QDate &maxVal);
404  void setRange(QtProperty *property, const QDate &minVal, const QDate &maxVal);
405 Q_SIGNALS:
406  void valueChanged(QtProperty *property, const QDate &val);
407  void rangeChanged(QtProperty *property, const QDate &minVal, const QDate &maxVal);
408 protected:
409  QString valueText(const QtProperty *property) const;
410  virtual void initializeProperty(QtProperty *property);
411  virtual void uninitializeProperty(QtProperty *property);
412 private:
414  Q_DECLARE_PRIVATE(QtDatePropertyManager)
415  Q_DISABLE_COPY(QtDatePropertyManager)
416 };
417 
419 {
420  QtDatePropertyManager *q_ptr;
421  Q_DECLARE_PUBLIC(QtDatePropertyManager)
422 public:
423 
424  struct Data
425  {
426  Data() : val(QDate::currentDate()), minVal(QDate(1752, 9, 14)),
427  maxVal(QDate(7999, 12, 31)) {}
428  QDate val;
429  QDate minVal;
430  QDate maxVal;
431  QDate minimumValue() const { return minVal; }
432  QDate maximumValue() const { return maxVal; }
433  void setMinimumValue(const QDate &newMinVal) { setSimpleMinimumData(this, newMinVal); }
434  void setMaximumValue(const QDate &newMaxVal) { setSimpleMaximumData(this, newMaxVal); }
435  };
436 
437  QString m_format;
438 
439  typedef QMap<const QtProperty *, Data> PropertyValueMap;
440  QMap<const QtProperty *, Data> m_values;
441 };
442 
444 
446 {
447  QtTimePropertyManager *q_ptr;
448  Q_DECLARE_PUBLIC(QtTimePropertyManager)
449 public:
450 
451  QString m_format;
452 
453  typedef QMap<const QtProperty *, QTime> PropertyValueMap;
454  PropertyValueMap m_values;
455 };
456 
458 {
459  Q_OBJECT
460 public:
461  QtTimePropertyManager(QObject *parent = 0);
463 
464  QTime value(const QtProperty *property) const;
465 
466 public Q_SLOTS:
467  void setValue(QtProperty *property, const QTime &val);
468 Q_SIGNALS:
469  void valueChanged(QtProperty *property, const QTime &val);
470 protected:
471  QString valueText(const QtProperty *property) const;
472  virtual void initializeProperty(QtProperty *property);
473  virtual void uninitializeProperty(QtProperty *property);
474 private:
476  Q_DECLARE_PRIVATE(QtTimePropertyManager)
477  Q_DISABLE_COPY(QtTimePropertyManager)
478 };
479 
481 
483 {
485  Q_DECLARE_PUBLIC(QtDateTimePropertyManager)
486 public:
487 
488  QString m_format;
489 
490  typedef QMap<const QtProperty *, QDateTime> PropertyValueMap;
491  PropertyValueMap m_values;
492 };
493 
495 {
496  Q_OBJECT
497 public:
498  QtDateTimePropertyManager(QObject *parent = 0);
500 
501  QDateTime value(const QtProperty *property) const;
502 
503 public Q_SLOTS:
504  void setValue(QtProperty *property, const QDateTime &val);
505 Q_SIGNALS:
506  void valueChanged(QtProperty *property, const QDateTime &val);
507 protected:
508  QString valueText(const QtProperty *property) const;
509  virtual void initializeProperty(QtProperty *property);
510  virtual void uninitializeProperty(QtProperty *property);
511 private:
513  Q_DECLARE_PRIVATE(QtDateTimePropertyManager)
514  Q_DISABLE_COPY(QtDateTimePropertyManager)
515 };
516 
518 
520 {
522  Q_DECLARE_PUBLIC(QtKeySequencePropertyManager)
523 public:
524 
525  QString m_format;
526 
527  typedef QMap<const QtProperty *, QKeySequence> PropertyValueMap;
528  PropertyValueMap m_values;
529 };
530 
532 {
533  Q_OBJECT
534 public:
535  QtKeySequencePropertyManager(QObject *parent = 0);
537 
538  QKeySequence value(const QtProperty *property) const;
539 
540 public Q_SLOTS:
541  void setValue(QtProperty *property, const QKeySequence &val);
542 Q_SIGNALS:
543  void valueChanged(QtProperty *property, const QKeySequence &val);
544 protected:
545  QString valueText(const QtProperty *property) const;
546  virtual void initializeProperty(QtProperty *property);
547  virtual void uninitializeProperty(QtProperty *property);
548 private:
550  Q_DECLARE_PRIVATE(QtKeySequencePropertyManager)
551  Q_DISABLE_COPY(QtKeySequencePropertyManager)
552 };
553 
555 
557 {
558  QtCharPropertyManager *q_ptr;
559  Q_DECLARE_PUBLIC(QtCharPropertyManager)
560 public:
561 
562  typedef QMap<const QtProperty *, QChar> PropertyValueMap;
563  PropertyValueMap m_values;
564 };
565 
567 {
568  Q_OBJECT
569 public:
570  QtCharPropertyManager(QObject *parent = 0);
572 
573  QChar value(const QtProperty *property) const;
574 
575 public Q_SLOTS:
576  void setValue(QtProperty *property, const QChar &val);
577 Q_SIGNALS:
578  void valueChanged(QtProperty *property, const QChar &val);
579 protected:
580  QString valueText(const QtProperty *property) const;
581  virtual void initializeProperty(QtProperty *property);
582  virtual void uninitializeProperty(QtProperty *property);
583 private:
585  Q_DECLARE_PRIVATE(QtCharPropertyManager)
586  Q_DISABLE_COPY(QtCharPropertyManager)
587 };
588 
590 
592 
594 {
596  Q_DECLARE_PUBLIC(QtLocalePropertyManager)
597 public:
598 
600 
601  void slotEnumChanged(QtProperty *property, int value);
602  void slotPropertyDestroyed(QtProperty *property);
603 
604  typedef QMap<const QtProperty *, QLocale> PropertyValueMap;
605  PropertyValueMap m_values;
606 
608 
609  QMap<const QtProperty *, QtProperty *> m_propertyToLanguage;
610  QMap<const QtProperty *, QtProperty *> m_propertyToCountry;
611 
612  QMap<const QtProperty *, QtProperty *> m_languageToProperty;
613  QMap<const QtProperty *, QtProperty *> m_countryToProperty;
614 };
615 
617 {
618  Q_OBJECT
619 public:
620  QtLocalePropertyManager(QObject *parent = 0);
622 
623  QtEnumPropertyManager *subEnumPropertyManager() const;
624 
625  QLocale value(const QtProperty *property) const;
626 
627 public Q_SLOTS:
628  void setValue(QtProperty *property, const QLocale &val);
629 Q_SIGNALS:
630  void valueChanged(QtProperty *property, const QLocale &val);
631 protected:
632  QString valueText(const QtProperty *property) const;
633  virtual void initializeProperty(QtProperty *property);
634  virtual void uninitializeProperty(QtProperty *property);
635 private:
637  Q_DECLARE_PRIVATE(QtLocalePropertyManager)
638  Q_DISABLE_COPY(QtLocalePropertyManager)
639  Q_PRIVATE_SLOT(d_func(), void slotEnumChanged(QtProperty *, int))
640  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
641 };
642 
644 
646 {
647  QtPointPropertyManager *q_ptr;
648  Q_DECLARE_PUBLIC(QtPointPropertyManager)
649 public:
650 
651  void slotIntChanged(QtProperty *property, int value);
652  void slotPropertyDestroyed(QtProperty *property);
653 
654  typedef QMap<const QtProperty *, QPoint> PropertyValueMap;
655  PropertyValueMap m_values;
656 
658 
659  QMap<const QtProperty *, QtProperty *> m_propertyToX;
660  QMap<const QtProperty *, QtProperty *> m_propertyToY;
661 
662  QMap<const QtProperty *, QtProperty *> m_xToProperty;
663  QMap<const QtProperty *, QtProperty *> m_yToProperty;
664 };
665 
667 {
668  Q_OBJECT
669 public:
670  QtPointPropertyManager(QObject *parent = 0);
672 
673  QtIntPropertyManager *subIntPropertyManager() const;
674 
675  QPoint value(const QtProperty *property) const;
676 
677 public Q_SLOTS:
678  void setValue(QtProperty *property, const QPoint &val);
679 Q_SIGNALS:
680  void valueChanged(QtProperty *property, const QPoint &val);
681 protected:
682  QString valueText(const QtProperty *property) const;
683  virtual void initializeProperty(QtProperty *property);
684  virtual void uninitializeProperty(QtProperty *property);
685 private:
687  Q_DECLARE_PRIVATE(QtPointPropertyManager)
688  Q_DISABLE_COPY(QtPointPropertyManager)
689  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty *, int))
690  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
691 };
692 
694 
696 {
698  Q_DECLARE_PUBLIC(QtPointFPropertyManager)
699 public:
700 
701  struct Data
702  {
703  Data() : decimals(2) {}
704  QPointF val;
705  int decimals;
706  };
707 
708  void slotDoubleChanged(QtProperty *property, double value);
709  void slotPropertyDestroyed(QtProperty *property);
710 
711  typedef QMap<const QtProperty *, Data> PropertyValueMap;
712  PropertyValueMap m_values;
713 
715 
716  QMap<const QtProperty *, QtProperty *> m_propertyToX;
717  QMap<const QtProperty *, QtProperty *> m_propertyToY;
718 
719  QMap<const QtProperty *, QtProperty *> m_xToProperty;
720  QMap<const QtProperty *, QtProperty *> m_yToProperty;
721 };
722 
724 {
725  Q_OBJECT
726 public:
727  QtPointFPropertyManager(QObject *parent = 0);
729 
730  QtDoublePropertyManager *subDoublePropertyManager() const;
731 
732  QPointF value(const QtProperty *property) const;
733  int decimals(const QtProperty *property) const;
734 
735 public Q_SLOTS:
736  void setValue(QtProperty *property, const QPointF &val);
737  void setDecimals(QtProperty *property, int prec);
738 Q_SIGNALS:
739  void valueChanged(QtProperty *property, const QPointF &val);
740  void decimalsChanged(QtProperty *property, int prec);
741 protected:
742  QString valueText(const QtProperty *property) const;
743  virtual void initializeProperty(QtProperty *property);
744  virtual void uninitializeProperty(QtProperty *property);
745 private:
747  Q_DECLARE_PRIVATE(QtPointFPropertyManager)
748  Q_DISABLE_COPY(QtPointFPropertyManager)
749  Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty *, double))
750  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
751 };
752 
754 
756 {
757  QtSizePropertyManager *q_ptr;
758  Q_DECLARE_PUBLIC(QtSizePropertyManager)
759 public:
760 
761  void slotIntChanged(QtProperty *property, int value);
762  void slotPropertyDestroyed(QtProperty *property);
763  void setValue(QtProperty *property, const QSize &val);
764  void setRange(QtProperty *property,
765  const QSize &minVal, const QSize &maxVal, const QSize &val);
766 
767  struct Data
768  {
769  Data() : val(QSize(0, 0)), minVal(QSize(0, 0)), maxVal(QSize(INT_MAX, INT_MAX)) {}
770  QSize val;
771  QSize minVal;
772  QSize maxVal;
773  QSize minimumValue() const { return minVal; }
774  QSize maximumValue() const { return maxVal; }
775  void setMinimumValue(const QSize &newMinVal) { setSizeMinimumData(this, newMinVal); }
776  void setMaximumValue(const QSize &newMaxVal) { setSizeMaximumData(this, newMaxVal); }
777  };
778 
779  typedef QMap<const QtProperty *, Data> PropertyValueMap;
780  PropertyValueMap m_values;
781 
783 
784  QMap<const QtProperty *, QtProperty *> m_propertyToW;
785  QMap<const QtProperty *, QtProperty *> m_propertyToH;
786 
787  QMap<const QtProperty *, QtProperty *> m_wToProperty;
788  QMap<const QtProperty *, QtProperty *> m_hToProperty;
789 };
790 
792 {
793  Q_OBJECT
794 public:
795  QtSizePropertyManager(QObject *parent = 0);
797 
798  QtIntPropertyManager *subIntPropertyManager() const;
799 
800  QSize value(const QtProperty *property) const;
801  QSize minimum(const QtProperty *property) const;
802  QSize maximum(const QtProperty *property) const;
803 
804 public Q_SLOTS:
805  void setValue(QtProperty *property, const QSize &val);
806  void setMinimum(QtProperty *property, const QSize &minVal);
807  void setMaximum(QtProperty *property, const QSize &maxVal);
808  void setRange(QtProperty *property, const QSize &minVal, const QSize &maxVal);
809 Q_SIGNALS:
810  void valueChanged(QtProperty *property, const QSize &val);
811  void rangeChanged(QtProperty *property, const QSize &minVal, const QSize &maxVal);
812 protected:
813  QString valueText(const QtProperty *property) const;
814  virtual void initializeProperty(QtProperty *property);
815  virtual void uninitializeProperty(QtProperty *property);
816 private:
818  Q_DECLARE_PRIVATE(QtSizePropertyManager)
819  Q_DISABLE_COPY(QtSizePropertyManager)
820  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty *, int))
821  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
822 };
823 
825 
827 {
828  QtSizeFPropertyManager *q_ptr;
829  Q_DECLARE_PUBLIC(QtSizeFPropertyManager)
830 public:
831 
832  void slotDoubleChanged(QtProperty *property, double value);
833  void slotPropertyDestroyed(QtProperty *property);
834  void setValue(QtProperty *property, const QSizeF &val);
835  void setRange(QtProperty *property,
836  const QSizeF &minVal, const QSizeF &maxVal, const QSizeF &val);
837 
838  struct Data
839  {
840  Data() : val(QSizeF(0, 0)), minVal(QSizeF(0, 0)), maxVal(QSizeF(INT_MAX, INT_MAX)), decimals(2) {}
841  QSizeF val;
842  QSizeF minVal;
843  QSizeF maxVal;
844  int decimals;
845  QSizeF minimumValue() const { return minVal; }
846  QSizeF maximumValue() const { return maxVal; }
847  void setMinimumValue(const QSizeF &newMinVal) { setSizeMinimumData(this, newMinVal); }
848  void setMaximumValue(const QSizeF &newMaxVal) { setSizeMaximumData(this, newMaxVal); }
849  };
850 
851  typedef QMap<const QtProperty *, Data> PropertyValueMap;
852  PropertyValueMap m_values;
853 
855 
856  QMap<const QtProperty *, QtProperty *> m_propertyToW;
857  QMap<const QtProperty *, QtProperty *> m_propertyToH;
858 
859  QMap<const QtProperty *, QtProperty *> m_wToProperty;
860  QMap<const QtProperty *, QtProperty *> m_hToProperty;
861 };
862 
864 {
865  Q_OBJECT
866 public:
867  QtSizeFPropertyManager(QObject *parent = 0);
869 
870  QtDoublePropertyManager *subDoublePropertyManager() const;
871 
872  QSizeF value(const QtProperty *property) const;
873  QSizeF minimum(const QtProperty *property) const;
874  QSizeF maximum(const QtProperty *property) const;
875  int decimals(const QtProperty *property) const;
876 
877 public Q_SLOTS:
878  void setValue(QtProperty *property, const QSizeF &val);
879  void setMinimum(QtProperty *property, const QSizeF &minVal);
880  void setMaximum(QtProperty *property, const QSizeF &maxVal);
881  void setRange(QtProperty *property, const QSizeF &minVal, const QSizeF &maxVal);
882  void setDecimals(QtProperty *property, int prec);
883 Q_SIGNALS:
884  void valueChanged(QtProperty *property, const QSizeF &val);
885  void rangeChanged(QtProperty *property, const QSizeF &minVal, const QSizeF &maxVal);
886  void decimalsChanged(QtProperty *property, int prec);
887 protected:
888  QString valueText(const QtProperty *property) const;
889  virtual void initializeProperty(QtProperty *property);
890  virtual void uninitializeProperty(QtProperty *property);
891 private:
893  Q_DECLARE_PRIVATE(QtSizeFPropertyManager)
894  Q_DISABLE_COPY(QtSizeFPropertyManager)
895  Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty *, double))
896  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
897 };
898 
900 
902 {
903  QtRectPropertyManager *q_ptr;
904  Q_DECLARE_PUBLIC(QtRectPropertyManager)
905 public:
906 
907  void slotIntChanged(QtProperty *property, int value);
908  void slotPropertyDestroyed(QtProperty *property);
909  void setConstraint(QtProperty *property, const QRect &constraint, const QRect &val);
910 
911  struct Data
912  {
913  Data() : val(0, 0, 0, 0) {}
914  QRect val;
915  QRect constraint;
916  };
917 
918  typedef QMap<const QtProperty *, Data> PropertyValueMap;
919  PropertyValueMap m_values;
920 
922 
923  QMap<const QtProperty *, QtProperty *> m_propertyToX;
924  QMap<const QtProperty *, QtProperty *> m_propertyToY;
925  QMap<const QtProperty *, QtProperty *> m_propertyToW;
926  QMap<const QtProperty *, QtProperty *> m_propertyToH;
927 
928  QMap<const QtProperty *, QtProperty *> m_xToProperty;
929  QMap<const QtProperty *, QtProperty *> m_yToProperty;
930  QMap<const QtProperty *, QtProperty *> m_wToProperty;
931  QMap<const QtProperty *, QtProperty *> m_hToProperty;
932 };
933 
935 {
936  Q_OBJECT
937 public:
938  QtRectPropertyManager(QObject *parent = 0);
940 
941  QtIntPropertyManager *subIntPropertyManager() const;
942 
943  QRect value(const QtProperty *property) const;
944  QRect constraint(const QtProperty *property) const;
945 
946 public Q_SLOTS:
947  void setValue(QtProperty *property, const QRect &val);
948  void setConstraint(QtProperty *property, const QRect &constraint);
949 Q_SIGNALS:
950  void valueChanged(QtProperty *property, const QRect &val);
951  void constraintChanged(QtProperty *property, const QRect &constraint);
952 protected:
953  QString valueText(const QtProperty *property) const;
954  virtual void initializeProperty(QtProperty *property);
955  virtual void uninitializeProperty(QtProperty *property);
956 private:
958  Q_DECLARE_PRIVATE(QtRectPropertyManager)
959  Q_DISABLE_COPY(QtRectPropertyManager)
960  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty *, int))
961  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
962 };
963 
965 
967 {
968  QtRectFPropertyManager *q_ptr;
969  Q_DECLARE_PUBLIC(QtRectFPropertyManager)
970 public:
971 
972  void slotDoubleChanged(QtProperty *property, double value);
973  void slotPropertyDestroyed(QtProperty *property);
974  void setConstraint(QtProperty *property, const QRectF &constraint, const QRectF &val);
975 
976  struct Data
977  {
978  Data() : val(0, 0, 0, 0), decimals(2) {}
979  QRectF val;
980  QRectF constraint;
981  int decimals;
982  };
983 
984  typedef QMap<const QtProperty *, Data> PropertyValueMap;
985  PropertyValueMap m_values;
986 
988 
989  QMap<const QtProperty *, QtProperty *> m_propertyToX;
990  QMap<const QtProperty *, QtProperty *> m_propertyToY;
991  QMap<const QtProperty *, QtProperty *> m_propertyToW;
992  QMap<const QtProperty *, QtProperty *> m_propertyToH;
993 
994  QMap<const QtProperty *, QtProperty *> m_xToProperty;
995  QMap<const QtProperty *, QtProperty *> m_yToProperty;
996  QMap<const QtProperty *, QtProperty *> m_wToProperty;
997  QMap<const QtProperty *, QtProperty *> m_hToProperty;
998 };
999 
1001 {
1002  Q_OBJECT
1003 public:
1004  QtRectFPropertyManager(QObject *parent = 0);
1006 
1007  QtDoublePropertyManager *subDoublePropertyManager() const;
1008 
1009  QRectF value(const QtProperty *property) const;
1010  QRectF constraint(const QtProperty *property) const;
1011  int decimals(const QtProperty *property) const;
1012 
1013 public Q_SLOTS:
1014  void setValue(QtProperty *property, const QRectF &val);
1015  void setConstraint(QtProperty *property, const QRectF &constraint);
1016  void setDecimals(QtProperty *property, int prec);
1017 Q_SIGNALS:
1018  void valueChanged(QtProperty *property, const QRectF &val);
1019  void constraintChanged(QtProperty *property, const QRectF &constraint);
1020  void decimalsChanged(QtProperty *property, int prec);
1021 protected:
1022  QString valueText(const QtProperty *property) const;
1023  virtual void initializeProperty(QtProperty *property);
1024  virtual void uninitializeProperty(QtProperty *property);
1025 private:
1027  Q_DECLARE_PRIVATE(QtRectFPropertyManager)
1028  Q_DISABLE_COPY(QtRectFPropertyManager)
1029  Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty *, double))
1030  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
1031 };
1032 
1033 class QtEnumPropertyManager;
1034 
1036 {
1037  QtEnumPropertyManager *q_ptr;
1038  Q_DECLARE_PUBLIC(QtEnumPropertyManager)
1039 public:
1040 
1041  struct Data
1042  {
1043  Data() : val(-1) {}
1044  int val;
1045  QStringList enumNames;
1046  QMap<int, QIcon> enumIcons;
1047  };
1048 
1049  typedef QMap<const QtProperty *, Data> PropertyValueMap;
1050  PropertyValueMap m_values;
1051 };
1052 
1054 {
1055  Q_OBJECT
1056 public:
1057  QtEnumPropertyManager(QObject *parent = 0);
1059 
1060  int value(const QtProperty *property) const;
1061  QStringList enumNames(const QtProperty *property) const;
1062  QMap<int, QIcon> enumIcons(const QtProperty *property) const;
1063 
1064 public Q_SLOTS:
1065  void setValue(QtProperty *property, int val);
1066  void setEnumNames(QtProperty *property, QStringList names);
1067  void setEnumIcons(QtProperty *property, const QMap<int, QIcon> &icons);
1068 Q_SIGNALS:
1069  void valueChanged(QtProperty *property, int val);
1070  void enumNamesChanged(QtProperty *property, const QStringList &names);
1071  void enumIconsChanged(QtProperty *property, const QMap<int, QIcon> &icons);
1072 protected:
1073  QString valueText(const QtProperty *property) const;
1074  QIcon valueIcon(const QtProperty *property) const;
1075  virtual void initializeProperty(QtProperty *property);
1076  virtual void uninitializeProperty(QtProperty *property);
1077 private:
1079  Q_DECLARE_PRIVATE(QtEnumPropertyManager)
1080  Q_DISABLE_COPY(QtEnumPropertyManager)
1081 };
1082 
1083 class QtFlagPropertyManager;
1084 
1086 {
1087  QtFlagPropertyManager *q_ptr;
1088  Q_DECLARE_PUBLIC(QtFlagPropertyManager)
1089 public:
1090 
1091  void slotBoolChanged(QtProperty *property, bool value);
1092  void slotPropertyDestroyed(QtProperty *property);
1093 
1094  struct Data
1095  {
1096  Data() : val(-1) {}
1097  int val;
1098  QStringList flagNames;
1099  };
1100 
1101  typedef QMap<const QtProperty *, Data> PropertyValueMap;
1102  PropertyValueMap m_values;
1103 
1105 
1106  QMap<const QtProperty *, QList<QtProperty *> > m_propertyToFlags;
1107 
1108  QMap<const QtProperty *, QtProperty *> m_flagToProperty;
1109 };
1111 {
1112  Q_OBJECT
1113 public:
1114  QtFlagPropertyManager(QObject *parent = 0);
1116 
1117  QtBoolPropertyManager *subBoolPropertyManager() const;
1118 
1119  int value(const QtProperty *property) const;
1120  QStringList flagNames(const QtProperty *property) const;
1121 
1122 public Q_SLOTS:
1123  void setValue(QtProperty *property, int val);
1124  void setFlagNames(QtProperty *property, const QStringList &names);
1125 Q_SIGNALS:
1126  void valueChanged(QtProperty *property, int val);
1127  void flagNamesChanged(QtProperty *property, const QStringList &names);
1128 protected:
1129  QString valueText(const QtProperty *property) const;
1130  virtual void initializeProperty(QtProperty *property);
1131  virtual void uninitializeProperty(QtProperty *property);
1132 private:
1134  Q_DECLARE_PRIVATE(QtFlagPropertyManager)
1135  Q_DISABLE_COPY(QtFlagPropertyManager)
1136  Q_PRIVATE_SLOT(d_func(), void slotBoolChanged(QtProperty *, bool))
1137  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
1138 };
1139 
1141 
1143 {
1145  Q_DECLARE_PUBLIC(QtSizePolicyPropertyManager)
1146 public:
1147 
1149 
1150  void slotIntChanged(QtProperty *property, int value);
1151  void slotEnumChanged(QtProperty *property, int value);
1152  void slotPropertyDestroyed(QtProperty *property);
1153 
1154  typedef QMap<const QtProperty *, QSizePolicy> PropertyValueMap;
1155  PropertyValueMap m_values;
1156 
1159 
1160  QMap<const QtProperty *, QtProperty *> m_propertyToHPolicy;
1161  QMap<const QtProperty *, QtProperty *> m_propertyToVPolicy;
1162  QMap<const QtProperty *, QtProperty *> m_propertyToHStretch;
1163  QMap<const QtProperty *, QtProperty *> m_propertyToVStretch;
1164 
1165  QMap<const QtProperty *, QtProperty *> m_hPolicyToProperty;
1166  QMap<const QtProperty *, QtProperty *> m_vPolicyToProperty;
1167  QMap<const QtProperty *, QtProperty *> m_hStretchToProperty;
1168  QMap<const QtProperty *, QtProperty *> m_vStretchToProperty;
1169 };
1170 
1172 {
1173  Q_OBJECT
1174 public:
1175  QtSizePolicyPropertyManager(QObject *parent = 0);
1177 
1178  QtIntPropertyManager *subIntPropertyManager() const;
1179  QtEnumPropertyManager *subEnumPropertyManager() const;
1180 
1181  QSizePolicy value(const QtProperty *property) const;
1182 
1183 public Q_SLOTS:
1184  void setValue(QtProperty *property, const QSizePolicy &val);
1185 Q_SIGNALS:
1186  void valueChanged(QtProperty *property, const QSizePolicy &val);
1187 protected:
1188  QString valueText(const QtProperty *property) const;
1189  virtual void initializeProperty(QtProperty *property);
1190  virtual void uninitializeProperty(QtProperty *property);
1191 private:
1193  Q_DECLARE_PRIVATE(QtSizePolicyPropertyManager)
1194  Q_DISABLE_COPY(QtSizePolicyPropertyManager)
1195  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty *, int))
1196  Q_PRIVATE_SLOT(d_func(), void slotEnumChanged(QtProperty *, int))
1197  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
1198 };
1199 
1200 class QtFontPropertyManager;
1201 
1203 {
1204  QtFontPropertyManager *q_ptr;
1205  Q_DECLARE_PUBLIC(QtFontPropertyManager)
1206 public:
1207 
1209 
1210  void slotIntChanged(QtProperty *property, int value);
1211  void slotEnumChanged(QtProperty *property, int value);
1212  void slotBoolChanged(QtProperty *property, bool value);
1213  void slotPropertyDestroyed(QtProperty *property);
1214  void slotFontDatabaseChanged();
1215  void slotFontDatabaseDelayedChange();
1216 
1217  QStringList m_familyNames;
1218 
1219  typedef QMap<const QtProperty *, QFont> PropertyValueMap;
1220  PropertyValueMap m_values;
1221 
1225 
1226  QMap<const QtProperty *, QtProperty *> m_propertyToFamily;
1227  QMap<const QtProperty *, QtProperty *> m_propertyToPointSize;
1228  QMap<const QtProperty *, QtProperty *> m_propertyToBold;
1229  QMap<const QtProperty *, QtProperty *> m_propertyToItalic;
1230  QMap<const QtProperty *, QtProperty *> m_propertyToUnderline;
1231  QMap<const QtProperty *, QtProperty *> m_propertyToStrikeOut;
1232  QMap<const QtProperty *, QtProperty *> m_propertyToKerning;
1233 
1234  QMap<const QtProperty *, QtProperty *> m_familyToProperty;
1235  QMap<const QtProperty *, QtProperty *> m_pointSizeToProperty;
1236  QMap<const QtProperty *, QtProperty *> m_boldToProperty;
1237  QMap<const QtProperty *, QtProperty *> m_italicToProperty;
1238  QMap<const QtProperty *, QtProperty *> m_underlineToProperty;
1239  QMap<const QtProperty *, QtProperty *> m_strikeOutToProperty;
1240  QMap<const QtProperty *, QtProperty *> m_kerningToProperty;
1241 
1244 };
1245 
1247 {
1248  Q_OBJECT
1249 public:
1250  QtFontPropertyManager(QObject *parent = 0);
1252 
1253  QtIntPropertyManager *subIntPropertyManager() const;
1254  QtEnumPropertyManager *subEnumPropertyManager() const;
1255  QtBoolPropertyManager *subBoolPropertyManager() const;
1256 
1257  QFont value(const QtProperty *property) const;
1258 
1259 public Q_SLOTS:
1260  void setValue(QtProperty *property, const QFont &val);
1261 Q_SIGNALS:
1262  void valueChanged(QtProperty *property, const QFont &val);
1263 protected:
1264  QString valueText(const QtProperty *property) const;
1265  QIcon valueIcon(const QtProperty *property) const;
1266  virtual void initializeProperty(QtProperty *property);
1267  virtual void uninitializeProperty(QtProperty *property);
1268 private:
1270  Q_DECLARE_PRIVATE(QtFontPropertyManager)
1271  Q_DISABLE_COPY(QtFontPropertyManager)
1272  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty *, int))
1273  Q_PRIVATE_SLOT(d_func(), void slotEnumChanged(QtProperty *, int))
1274  Q_PRIVATE_SLOT(d_func(), void slotBoolChanged(QtProperty *, bool))
1275  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
1276  Q_PRIVATE_SLOT(d_func(), void slotFontDatabaseChanged())
1277  Q_PRIVATE_SLOT(d_func(), void slotFontDatabaseDelayedChange())
1278 };
1279 
1281 
1283 {
1284  QtColorPropertyManager *q_ptr;
1285  Q_DECLARE_PUBLIC(QtColorPropertyManager)
1286 public:
1287 
1288  void slotIntChanged(QtProperty *property, int value);
1289  void slotPropertyDestroyed(QtProperty *property);
1290 
1291  typedef QMap<const QtProperty *, QColor> PropertyValueMap;
1292  PropertyValueMap m_values;
1293 
1295 
1296  QMap<const QtProperty *, QtProperty *> m_propertyToR;
1297  QMap<const QtProperty *, QtProperty *> m_propertyToG;
1298  QMap<const QtProperty *, QtProperty *> m_propertyToB;
1299  QMap<const QtProperty *, QtProperty *> m_propertyToA;
1300 
1301  QMap<const QtProperty *, QtProperty *> m_rToProperty;
1302  QMap<const QtProperty *, QtProperty *> m_gToProperty;
1303  QMap<const QtProperty *, QtProperty *> m_bToProperty;
1304  QMap<const QtProperty *, QtProperty *> m_aToProperty;
1305 };
1306 
1308 {
1309  Q_OBJECT
1310 public:
1311  QtColorPropertyManager(QObject *parent = 0);
1313 
1314  QtIntPropertyManager *subIntPropertyManager() const;
1315 
1316  QColor value(const QtProperty *property) const;
1317 
1318 public Q_SLOTS:
1319  void setValue(QtProperty *property, const QColor &val);
1320 Q_SIGNALS:
1321  void valueChanged(QtProperty *property, const QColor &val);
1322 protected:
1323  QString valueText(const QtProperty *property) const;
1324  QIcon valueIcon(const QtProperty *property) const;
1325  virtual void initializeProperty(QtProperty *property);
1326  virtual void uninitializeProperty(QtProperty *property);
1327 private:
1329  Q_DECLARE_PRIVATE(QtColorPropertyManager)
1330  Q_DISABLE_COPY(QtColorPropertyManager)
1331  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty *, int))
1332  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty *))
1333 };
1334 
1335 Q_GLOBAL_STATIC(QtCursorDatabase, cursorDatabase)
1336 
1338 
1340 {
1341  QtCursorPropertyManager *q_ptr;
1342  Q_DECLARE_PUBLIC(QtCursorPropertyManager)
1343 public:
1344  typedef QMap<const QtProperty *, QCursor> PropertyValueMap;
1345  PropertyValueMap m_values;
1346 };
1347 
1349 {
1350  Q_OBJECT
1351 public:
1352  QtCursorPropertyManager(QObject *parent = 0);
1354 
1355 #ifndef QT_NO_CURSOR
1356  QCursor value(const QtProperty *property) const;
1357 #endif
1358 
1359 public Q_SLOTS:
1360  void setValue(QtProperty *property, const QCursor &val);
1361 Q_SIGNALS:
1362  void valueChanged(QtProperty *property, const QCursor &val);
1363 protected:
1364  QString valueText(const QtProperty *property) const;
1365  QIcon valueIcon(const QtProperty *property) const;
1366  virtual void initializeProperty(QtProperty *property);
1367  virtual void uninitializeProperty(QtProperty *property);
1368 private:
1370  Q_DECLARE_PRIVATE(QtCursorPropertyManager)
1371  Q_DISABLE_COPY(QtCursorPropertyManager)
1372 };
1373 
1374 #if QT_VERSION >= 0x040400
1375 QT_END_NAMESPACE
1376 #endif
1377 
1378 #endif
Definition: qtpropertymanager.h:445
QSizeF val
Definition: qtpropertymanager.h:841
Definition: qtpropertymanager.h:184
QMap< const QtProperty *, QtProperty * > m_propertyToVPolicy
Definition: qtpropertymanager.h:1161
PropertyValueMap m_values
Definition: qtpropertymanager.h:852
QStringList languageEnumNames() const
Definition: qtpropertymanager.h:146
int decimals
Definition: qtpropertymanager.h:705
QMap< const QtProperty *, QtProperty * > m_vStretchToProperty
Definition: qtpropertymanager.h:1168
QMap< int, QIcon > enumIcons
Definition: qtpropertymanager.h:1046
QStringList m_familyNames
Definition: qtpropertymanager.h:1217
double val
Definition: qtpropertymanager.h:285
The QtDoublePropertyManager provides and manages double properties.
Definition: qtpropertymanager.h:300
int maxVal
Definition: qtpropertymanager.h:195
QMap< const QtProperty *, QtProperty * > m_propertyToY
Definition: qtpropertymanager.h:660
QMap< const QtProperty *, QtProperty * > m_propertyToX
Definition: qtpropertymanager.h:659
QtBoolPropertyManager * m_boolPropertyManager
Definition: qtpropertymanager.h:1104
QMap< const QtProperty *, QtProperty * > m_yToProperty
Definition: qtpropertymanager.h:720
void setMaximumValue(int newMaxVal)
Definition: qtpropertymanager.h:200
Data()
Definition: qtpropertymanager.h:703
QMap< const QtProperty *, Data > PropertyValueMap
Definition: qtpropertymanager.h:779
QMap< const QtProperty *, QtProperty * > m_propertyToY
Definition: qtpropertymanager.h:990
QMap< const QtProperty *, QtProperty * > m_italicToProperty
Definition: qtpropertymanager.h:1237
int minVal
Definition: qtpropertymanager.h:194
QSize val
Definition: qtpropertymanager.h:770
Definition: qtpropertymanager.h:130
The QtRectPropertyManager provides and manages QRect properties.
Definition: qtpropertymanager.h:934
double minimumValue() const
Definition: qtpropertymanager.h:290
PropertyValueMap m_values
Definition: qtpropertymanager.h:563
QMap< const QtProperty *, QtProperty * > m_yToProperty
Definition: qtpropertymanager.h:929
The QtPointFPropertyManager provides and manages QPointF properties.
Definition: qtpropertymanager.h:723
QMap< const QtProperty *, QtProperty * > m_propertyToCountry
Definition: qtpropertymanager.h:610
QMap< const QtProperty *, QtProperty * > m_propertyToH
Definition: qtpropertymanager.h:992
Definition: qtpropertymanager.h:645
PropertyValueMap m_values
Definition: qtpropertymanager.h:655
QtBoolPropertyManager * m_boolPropertyManager
Definition: qtpropertymanager.h:1224
QMap< const QtProperty *, QtProperty * > m_propertyToStrikeOut
Definition: qtpropertymanager.h:1231
QMap< const QtProperty *, QtProperty * > m_xToProperty
Definition: qtpropertymanager.h:928
QSizeF minVal
Definition: qtpropertymanager.h:842
The QtFlagPropertyManager provides and manages flag properties.
Definition: qtpropertymanager.h:1110
Data()
Definition: qtpropertymanager.h:913
QMap< const QtProperty *, QKeySequence > PropertyValueMap
Definition: qtpropertymanager.h:527
QMap< const QtProperty *, QtProperty * > m_hPolicyToProperty
Definition: qtpropertymanager.h:1165
PropertyValueMap m_values
Definition: qtpropertymanager.h:1292
QPointF val
Definition: qtpropertymanager.h:704
PropertyValueMap m_values
Definition: qtpropertymanager.h:712
QMap< const QtProperty *, QtProperty * > m_underlineToProperty
Definition: qtpropertymanager.h:1238
QMap< const QtProperty *, QLocale > PropertyValueMap
Definition: qtpropertymanager.h:604
QMap< const QtProperty *, QtProperty * > m_propertyToLanguage
Definition: qtpropertymanager.h:609
Definition: qtpropertymanager.h:1282
QMap< const QtProperty *, QtProperty * > m_vPolicyToProperty
Definition: qtpropertymanager.h:1166
QMap< const QtProperty *, QtProperty * > m_propertyToB
Definition: qtpropertymanager.h:1298
QMap< const QtProperty *, Data > PropertyValueMap
Definition: qtpropertymanager.h:439
QMap< const QtProperty *, QtProperty * > m_wToProperty
Definition: qtpropertymanager.h:859
QMap< const QtProperty *, QtProperty * > m_gToProperty
Definition: qtpropertymanager.h:1302
QDate maxVal
Definition: qtpropertymanager.h:430
int echoMode
Definition: qtpropertymanager.h:350
The QtLocalePropertyManager provides and manages QLocale properties.
Definition: qtpropertymanager.h:616
The QtAbstractPropertyManager provides an interface for property managers.
Definition: qtpropertybrowser.h:153
void setMinimumValue(double newMinVal)
Definition: qtpropertymanager.h:292
QMap< const QtProperty *, QtProperty * > m_wToProperty
Definition: qtpropertymanager.h:996
Definition: qtpropertymanager.h:418
QMap< const QtProperty *, Data > PropertyValueMap
Definition: qtpropertymanager.h:711
PropertyValueMap m_values
Definition: qtpropertymanager.h:1345
QtIntPropertyManager * m_intPropertyManager
Definition: qtpropertymanager.h:1294
The QtKeySequencePropertyManager provides and manages QKeySequence properties.
Definition: qtpropertymanager.h:531
QMap< const QtProperty *, QtProperty * > m_propertyToH
Definition: qtpropertymanager.h:857
Definition: qtpropertymanager.h:976
The QtPointPropertyManager provides and manages QPoint properties.
Definition: qtpropertymanager.h:666
QMap< const QtProperty *, QPoint > PropertyValueMap
Definition: qtpropertymanager.h:654
QMap< const QtProperty *, QtProperty * > m_familyToProperty
Definition: qtpropertymanager.h:1234
QMap< const QtProperty *, QtProperty * > m_propertyToA
Definition: qtpropertymanager.h:1299
QStringList countryEnumNames(QLocale::Language language) const
Definition: qtpropertymanager.h:147
PropertyValueMap m_values
Definition: qtpropertymanager.h:1155
QMap< const QtProperty *, QtProperty * > m_propertyToW
Definition: qtpropertymanager.h:925
QMap< const QtProperty *, QtProperty * > m_propertyToX
Definition: qtpropertymanager.h:989
Data()
Definition: qtpropertymanager.h:978
Definition: qtpropertymanager.h:755
QMap< const QtProperty *, QtProperty * > m_countryToProperty
Definition: qtpropertymanager.h:613
QDate val
Definition: qtpropertymanager.h:428
QMap< const QtProperty *, QtProperty * > m_wToProperty
Definition: qtpropertymanager.h:930
QSize maximumValue() const
Definition: qtpropertymanager.h:774
Data()
Definition: qtpropertymanager.h:345
QString m_format
Definition: qtpropertymanager.h:437
Definition: qtpropertymanager.h:519
PropertyValueMap m_values
Definition: qtpropertymanager.h:1220
Definition: qtpropertymanager.h:901
Data()
Definition: qtpropertymanager.h:769
QMap< const QtProperty *, Data > PropertyValueMap
Definition: qtpropertymanager.h:1049
QMap< const QtProperty *, QtProperty * > m_propertyToY
Definition: qtpropertymanager.h:717
int val
Definition: qtpropertymanager.h:193
Definition: qtpropertymanager.h:695
The QtStringPropertyManager provides and manages QString properties.
Definition: qtpropertymanager.h:357
QSizeF minimumValue() const
Definition: qtpropertymanager.h:845
QMap< const QtProperty *, Data > PropertyValueMap
Definition: qtpropertymanager.h:918
int decimals
Definition: qtpropertymanager.h:289
QStringList policyEnumNames() const
Definition: qtpropertymanager.h:145
PropertyValueMap m_values
Definition: qtpropertymanager.h:605
void setMaximumValue(const QSizeF &newMaxVal)
Definition: qtpropertymanager.h:848
double maximumValue() const
Definition: qtpropertymanager.h:291
int val
Definition: qtpropertymanager.h:1044
Data()
Definition: qtpropertymanager.h:1043
QMap< const QtProperty *, QtProperty * > m_languageToProperty
Definition: qtpropertymanager.h:612
QMap< const QtProperty *, QtProperty * > m_yToProperty
Definition: qtpropertymanager.h:995
The QtCharPropertyManager provides and manages QChar properties.
Definition: qtpropertymanager.h:566
Data()
Definition: qtpropertymanager.h:192
QRectF constraint
Definition: qtpropertymanager.h:980
QMap< const QtProperty *, QtProperty * > m_propertyToW
Definition: qtpropertymanager.h:991
QtIntPropertyManager * m_intPropertyManager
Definition: qtpropertymanager.h:657
QtDoublePropertyManager * m_doublePropertyManager
Definition: qtpropertymanager.h:854
QtEnumPropertyManager * m_enumPropertyManager
Definition: qtpropertymanager.h:1158
QMap< const QtProperty *, QtProperty * > m_rToProperty
Definition: qtpropertymanager.h:1301
QMap< const QtProperty *, QtProperty * > m_aToProperty
Definition: qtpropertymanager.h:1304
QDate maximumValue() const
Definition: qtpropertymanager.h:432
QMap< const QtProperty *, QtProperty * > m_propertyToUnderline
Definition: qtpropertymanager.h:1230
int singleStep
Definition: qtpropertymanager.h:196
Definition: qtpropertymanager.h:767
QSize minVal
Definition: qtpropertymanager.h:771
QMap< const QtProperty *, QTime > PropertyValueMap
Definition: qtpropertymanager.h:453
The QtFontPropertyManager provides and manages QFont properties.
Definition: qtpropertymanager.h:1246
QMap< const QtProperty *, Data > PropertyValueMap
Definition: qtpropertymanager.h:851
QMap< const QtProperty *, QtProperty * > m_strikeOutToProperty
Definition: qtpropertymanager.h:1239
QMap< const QtProperty *, QtProperty * > m_propertyToW
Definition: qtpropertymanager.h:856
The QtIntPropertyManager provides and manages int properties.
Definition: qtpropertymanager.h:207
PropertyValueMap m_values
Definition: qtpropertymanager.h:780
QMap< const QtProperty *, Data > m_values
Definition: qtpropertymanager.h:354
The QtCursorPropertyManager provides and manages QCursor properties.
Definition: qtpropertymanager.h:1348
The QtTimePropertyManager provides and manages QTime properties.
Definition: qtpropertymanager.h:457
QtEnumPropertyManager * m_enumPropertyManager
Definition: qtpropertymanager.h:607
QDate minimumValue() const
Definition: qtpropertymanager.h:431
QMap< const QtProperty *, QtProperty * > m_propertyToG
Definition: qtpropertymanager.h:1297
QMap< const QtProperty *, QtProperty * > m_hToProperty
Definition: qtpropertymanager.h:931
QString m_format
Definition: qtpropertymanager.h:525
QMap< const QtProperty *, QtProperty * > m_bToProperty
Definition: qtpropertymanager.h:1303
QMap< const QtProperty *, QtProperty * > m_propertyToX
Definition: qtpropertymanager.h:923
QMap< const QtProperty *, QtProperty * > m_pointSizeToProperty
Definition: qtpropertymanager.h:1235
QMap< const QtProperty *, Data > m_values
Definition: qtpropertymanager.h:440
int val
Definition: qtpropertymanager.h:1097
Definition: qtpropertybrowserutils.h:68
QtIntPropertyManager * m_intPropertyManager
Definition: qtpropertymanager.h:1157
Definition: qtpropertymanager.h:1339
Definition: qtpropertymanager.h:343
QMap< const QtProperty *, QtProperty * > m_propertyToPointSize
Definition: qtpropertymanager.h:1227
Data()
Definition: qtpropertymanager.h:840
QMap< const QtProperty *, QtProperty * > m_propertyToHStretch
Definition: qtpropertymanager.h:1162
PropertyValueMap m_values
Definition: qtpropertymanager.h:454
Definition: qtpropertymanager.h:911
The QtSizePolicyPropertyManager provides and manages QSizePolicy properties.
Definition: qtpropertymanager.h:1171
The QtSizePropertyManager provides and manages QSize properties.
Definition: qtpropertymanager.h:791
QMap< const QtProperty *, Data > PropertyValueMap
Definition: qtpropertymanager.h:296
Definition: qtpropertymanager.h:966
PropertyValueMap m_values
Definition: qtpropertymanager.h:919
The QtGroupPropertyManager provides and manages group properties.
Definition: qtpropertymanager.h:168
QMap< const QtProperty *, QtProperty * > m_propertyToItalic
Definition: qtpropertymanager.h:1229
QRectF val
Definition: qtpropertymanager.h:979
QMap< const QtProperty *, QtProperty * > m_propertyToKerning
Definition: qtpropertymanager.h:1232
The QtDatePropertyManager provides and manages QDate properties.
Definition: qtpropertymanager.h:389
The QtColorPropertyManager provides and manages QColor properties.
Definition: qtpropertymanager.h:1307
QMap< const QtProperty *, QtProperty * > m_propertyToFamily
Definition: qtpropertymanager.h:1226
QString m_format
Definition: qtpropertymanager.h:488
Definition: qtpropertymanager.h:337
QtIntPropertyManager * m_intPropertyManager
Definition: qtpropertymanager.h:921
QMap< const QtProperty *, QtProperty * > m_propertyToBold
Definition: qtpropertymanager.h:1228
QtDoublePropertyManager * m_doublePropertyManager
Definition: qtpropertymanager.h:987
The QtSizeFPropertyManager provides and manages QSizeF properties.
Definition: qtpropertymanager.h:863
QMap< const QtProperty *, QtProperty * > m_flagToProperty
Definition: qtpropertymanager.h:1108
The QtBoolPropertyManager class provides and manages boolean properties.
Definition: qtpropertymanager.h:250
QtEnumPropertyManager * m_enumPropertyManager
Definition: qtpropertymanager.h:1223
Definition: qtpropertymanager.h:276
Definition: qtpropertymanager.h:282
double minVal
Definition: qtpropertymanager.h:286
QMap< const QtProperty *, QtProperty * > m_propertyToR
Definition: qtpropertymanager.h:1296
QMap< const QtProperty *, Data > PropertyValueMap
Definition: qtpropertymanager.h:203
QMap< const QtProperty *, QtProperty * > m_xToProperty
Definition: qtpropertymanager.h:662
void setMaximumValue(const QDate &newMaxVal)
Definition: qtpropertymanager.h:434
Definition: qtpropertymanager.h:556
QMap< const QtProperty *, QtProperty * > m_propertyToHPolicy
Definition: qtpropertymanager.h:1160
int decimals
Definition: qtpropertymanager.h:844
QMap< const QtProperty *, Data > PropertyValueMap
Definition: qtpropertymanager.h:984
int decimals
Definition: qtpropertymanager.h:981
Definition: qtpropertymanager.h:1202
Definition: qtpropertymanager.h:190
QStringList enumNames
Definition: qtpropertymanager.h:1045
QMap< const QtProperty *, Data > PropertyValueMap
Definition: qtpropertymanager.h:1101
QMap< const QtProperty *, QtProperty * > m_propertyToY
Definition: qtpropertymanager.h:924
QMap< const QtProperty *, QSizePolicy > PropertyValueMap
Definition: qtpropertymanager.h:1154
QStringList flagNames
Definition: qtpropertymanager.h:1098
QMap< const QtProperty *, QtProperty * > m_yToProperty
Definition: qtpropertymanager.h:663
QMap< const QtProperty *, QtProperty * > m_kerningToProperty
Definition: qtpropertymanager.h:1240
Data()
Definition: qtpropertymanager.h:1096
QMap< const QtProperty *, Data > PropertyValueMap
Definition: qtpropertymanager.h:353
QMap< const QtProperty *, QtProperty * > m_xToProperty
Definition: qtpropertymanager.h:994
PropertyValueMap m_values
Definition: qtpropertymanager.h:985
QtIntPropertyManager * m_intPropertyManager
Definition: qtpropertymanager.h:782
int maximumValue() const
Definition: qtpropertymanager.h:198
QMap< const QtProperty *, QCursor > PropertyValueMap
Definition: qtpropertymanager.h:1344
QMap< const QtProperty *, QList< QtProperty * > > m_propertyToFlags
Definition: qtpropertymanager.h:1106
QMap< const QtProperty *, QtProperty * > m_propertyToVStretch
Definition: qtpropertymanager.h:1163
Definition: qtpropertymanager.h:241
void setMinimumValue(int newMinVal)
Definition: qtpropertymanager.h:199
#define QT_QTPROPERTYBROWSER_EXPORT
Definition: qtpropertybrowser.h:66
QMap< const QtProperty *, QtProperty * > m_wToProperty
Definition: qtpropertymanager.h:787
QSizePolicy::Policy policy() const
Definition: qtpropertymanager.h:135
void setMinimumValue(const QDate &newMinVal)
Definition: qtpropertymanager.h:433
QMap< const QtProperty *, QtProperty * > m_propertyToH
Definition: qtpropertymanager.h:785
QString m_format
Definition: qtpropertymanager.h:451
Definition: qtpropertymanager.h:1085
Definition: qtpropertymanager.h:826
Definition: qtpropertymanager.h:1041
PropertyValueMap m_values
Definition: qtpropertymanager.h:204
PropertyValueMap m_values
Definition: qtpropertymanager.h:528
QMap< const QtProperty *, QtProperty * > m_hToProperty
Definition: qtpropertymanager.h:860
PropertyValueMap m_values
Definition: qtpropertymanager.h:1050
The QtDateTimePropertyManager provides and manages QDateTime properties.
Definition: qtpropertymanager.h:494
QRegExp regExp
Definition: qtpropertymanager.h:349
void setMaximumValue(const QSize &newMaxVal)
Definition: qtpropertymanager.h:776
QMap< const QtProperty *, QtProperty * > m_boldToProperty
Definition: qtpropertymanager.h:1236
PropertyValueMap m_values
Definition: qtpropertymanager.h:1102
Definition: qtpropertymanager.h:140
QtIntPropertyManager * m_intPropertyManager
Definition: qtpropertymanager.h:1222
QString val
Definition: qtpropertymanager.h:348
The QtProperty class encapsulates an instance of a property.
Definition: qtpropertybrowser.h:74
void setMinimumValue(const QSizeF &newMinVal)
Definition: qtpropertymanager.h:847
QMap< const QtProperty *, QtProperty * > m_hToProperty
Definition: qtpropertymanager.h:788
QSize minimumValue() const
Definition: qtpropertymanager.h:773
double singleStep
Definition: qtpropertymanager.h:288
QDate minVal
Definition: qtpropertymanager.h:429
Definition: qtpropertymanager.h:482
QMap< const QtProperty *, QtProperty * > m_propertyToW
Definition: qtpropertymanager.h:784
QMap< const QtProperty *, QtProperty * > m_propertyToH
Definition: qtpropertymanager.h:926
void setMinimumValue(const QSize &newMinVal)
Definition: qtpropertymanager.h:775
QSizeF maximumValue() const
Definition: qtpropertymanager.h:846
QMap< const QtProperty *, QChar > PropertyValueMap
Definition: qtpropertymanager.h:562
Definition: qtpropertymanager.h:701
bool m_settingValue
Definition: qtpropertymanager.h:1242
QMap< const QtProperty *, QtProperty * > m_xToProperty
Definition: qtpropertymanager.h:719
QSizeF maxVal
Definition: qtpropertymanager.h:843
QMap< const QtProperty *, bool > m_values
Definition: qtpropertymanager.h:247
QMap< const QtProperty *, QtProperty * > m_propertyToX
Definition: qtpropertymanager.h:716
int minimumValue() const
Definition: qtpropertymanager.h:197
QTimer * m_fontDatabaseChangeTimer
Definition: qtpropertymanager.h:1243
QLineEdit::EchoMode EchoMode
Definition: qtpropertybrowser.h:69
QtDoublePropertyManager * m_doublePropertyManager
Definition: qtpropertymanager.h:714
PropertyValueMap m_values
Definition: qtpropertymanager.h:491
Definition: qtpropertymanager.h:838
QSize maxVal
Definition: qtpropertymanager.h:772
QMap< const QtProperty *, QtProperty * > m_hStretchToProperty
Definition: qtpropertymanager.h:1167
The QtEnumPropertyManager provides and manages enum properties.
Definition: qtpropertymanager.h:1053
QMap< const QtProperty *, QDateTime > PropertyValueMap
Definition: qtpropertymanager.h:490
Definition: qtpropertymanager.h:1035
Definition: qtpropertymanager.h:1142
PropertyValueMap m_values
Definition: qtpropertymanager.h:297
QRect constraint
Definition: qtpropertymanager.h:915
void setMaximumValue(double newMaxVal)
Definition: qtpropertymanager.h:293
Data()
Definition: qtpropertymanager.h:426
Data()
Definition: qtpropertymanager.h:284
double maxVal
Definition: qtpropertymanager.h:287
Definition: qtpropertymanager.h:424
The QtRectFPropertyManager provides and manages QRectF properties.
Definition: qtpropertymanager.h:1000
Definition: qtpropertymanager.h:1094
QMap< const QtProperty *, QColor > PropertyValueMap
Definition: qtpropertymanager.h:1291
Definition: qtpropertymanager.h:593
QMap< const QtProperty *, QFont > PropertyValueMap
Definition: qtpropertymanager.h:1219
QRect val
Definition: qtpropertymanager.h:914
QMap< const QtProperty *, QtProperty * > m_hToProperty
Definition: qtpropertymanager.h:997