qtpropertymanager.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/legal
5 **
6 ** This file is part of the Qt Solutions component.
7 **
8 ** $QT_BEGIN_LICENSE:BSD$
9 ** You may use this file under the terms of the BSD license as follows:
10 **
11 ** "Redistribution and use in source and binary forms, with or without
12 ** modification, are permitted provided that the following conditions are
13 ** met:
14 ** * Redistributions of source code must retain the above copyright
15 ** notice, this list of conditions and the following disclaimer.
16 ** * Redistributions in binary form must reproduce the above copyright
17 ** notice, this list of conditions and the following disclaimer in
18 ** the documentation and/or other materials provided with the
19 ** distribution.
20 ** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
21 ** of its contributors may be used to endorse or promote products derived
22 ** from this software without specific prior written permission.
23 **
24 **
25 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26 ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27 ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28 ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29 ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30 ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31 ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32 ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33 ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35 ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
36 **
37 ** $QT_END_LICENSE$
38 **
39 ****************************************************************************/
40 
41 
42 #pragma once
43 
44 #include <QLineEdit>
45 
46 #include "qtpropertybrowser.h"
47 
48 QT_BEGIN_NAMESPACE
49 
50 class QDate;
51 class QTime;
52 class QDateTime;
53 class QLocale;
54 
56 {
57  Q_OBJECT
58 public:
59  QtGroupPropertyManager(QObject* parent = 0);
60  ~QtGroupPropertyManager() override;
61 
62 protected:
63  bool hasValue(const QtProperty* property) const override;
64 
65  void initializeProperty(QtProperty* property) override;
66  void uninitializeProperty(QtProperty* property) override;
67 };
68 
70 
72 {
73  Q_OBJECT
74 public:
75  QtIntPropertyManager(QObject* parent = 0);
76  ~QtIntPropertyManager() override;
77 
78  int value(const QtProperty* property) const;
79  int minimum(const QtProperty* property) const;
80  int maximum(const QtProperty* property) const;
81  int singleStep(const QtProperty* property) const;
82  bool isReadOnly(const QtProperty* property) const;
83 
84 public Q_SLOTS:
85  void setValue(QtProperty* property, int val);
86  void setMinimum(QtProperty* property, int minVal);
87  void setMaximum(QtProperty* property, int maxVal);
88  void setRange(QtProperty* property, int minVal, int maxVal);
89  void setSingleStep(QtProperty* property, int step);
90  void setReadOnly(QtProperty* property, bool readOnly);
91 Q_SIGNALS:
92  void valueChanged(QtProperty* property, int val);
93  void rangeChanged(QtProperty* property, int minVal, int maxVal);
94  void singleStepChanged(QtProperty* property, int step);
95  void readOnlyChanged(QtProperty* property, bool readOnly);
96 
97 protected:
98  QString valueText(const QtProperty* property) const override;
99  void initializeProperty(QtProperty* property) override;
100  void uninitializeProperty(QtProperty* property) override;
101 
102 private:
104  Q_DECLARE_PRIVATE(QtIntPropertyManager)
105  Q_DISABLE_COPY(QtIntPropertyManager)
106 };
107 
109 
111 {
112  Q_OBJECT
113 public:
114  QtBoolPropertyManager(QObject* parent = 0);
115  ~QtBoolPropertyManager() override;
116 
117  bool value(const QtProperty* property) const;
118  bool textVisible(const QtProperty* property) const;
119 
120 public Q_SLOTS:
121  void setValue(QtProperty* property, bool val);
122  void setTextVisible(QtProperty* property, bool textVisible);
123 Q_SIGNALS:
124  void valueChanged(QtProperty* property, bool val);
125  void textVisibleChanged(QtProperty* property, bool);
126 
127 protected:
128  QString valueText(const QtProperty* property) const override;
129  QIcon valueIcon(const QtProperty* property) const override;
130  void initializeProperty(QtProperty* property) override;
131  void uninitializeProperty(QtProperty* property) override;
132 
133 private:
135  Q_DECLARE_PRIVATE(QtBoolPropertyManager)
136  Q_DISABLE_COPY(QtBoolPropertyManager)
137 };
138 
140 
142 {
143  Q_OBJECT
144 public:
145  QtDoublePropertyManager(QObject* parent = 0);
146  ~QtDoublePropertyManager() override;
147 
148  double value(const QtProperty* property) const;
149  double minimum(const QtProperty* property) const;
150  double maximum(const QtProperty* property) const;
151  double singleStep(const QtProperty* property) const;
152  int decimals(const QtProperty* property) const;
153  bool isReadOnly(const QtProperty* property) const;
154 
155 public Q_SLOTS:
156  void setValue(QtProperty* property, double val);
157  void setMinimum(QtProperty* property, double minVal);
158  void setMaximum(QtProperty* property, double maxVal);
159  void setRange(QtProperty* property, double minVal, double maxVal);
160  void setSingleStep(QtProperty* property, double step);
161  void setDecimals(QtProperty* property, int prec);
162  void setReadOnly(QtProperty* property, bool readOnly);
163 Q_SIGNALS:
164  void valueChanged(QtProperty* property, double val);
165  void rangeChanged(QtProperty* property, double minVal, double maxVal);
166  void singleStepChanged(QtProperty* property, double step);
167  void decimalsChanged(QtProperty* property, int prec);
168  void readOnlyChanged(QtProperty* property, bool readOnly);
169 
170 protected:
171  QString valueText(const QtProperty* property) const override;
172  void initializeProperty(QtProperty* property) override;
173  void uninitializeProperty(QtProperty* property) override;
174 
175 private:
177  Q_DECLARE_PRIVATE(QtDoublePropertyManager)
178  Q_DISABLE_COPY(QtDoublePropertyManager)
179 };
180 
182 
184 {
185  Q_OBJECT
186 public:
187  QtStringPropertyManager(QObject* parent = 0);
188  ~QtStringPropertyManager() override;
189 
190  QString value(const QtProperty* property) const;
191  QRegExp regExp(const QtProperty* property) const;
192  EchoMode echoMode(const QtProperty* property) const override;
193  bool isReadOnly(const QtProperty* property) const;
194 
195 public Q_SLOTS:
196  void setValue(QtProperty* property, const QString& val);
197  void setRegExp(QtProperty* property, const QRegExp& regExp);
198  void setEchoMode(QtProperty* property, EchoMode echoMode);
199  void setReadOnly(QtProperty* property, bool readOnly);
200 
201 Q_SIGNALS:
202  void valueChanged(QtProperty* property, const QString& val);
203  void regExpChanged(QtProperty* property, const QRegExp& regExp);
204  void echoModeChanged(QtProperty* property, const int);
205  void readOnlyChanged(QtProperty* property, bool);
206 
207 protected:
208  QString valueText(const QtProperty* property) const override;
209  QString displayText(const QtProperty* property) const override;
210  void initializeProperty(QtProperty* property) override;
211  void uninitializeProperty(QtProperty* property) override;
212 
213 private:
215  Q_DECLARE_PRIVATE(QtStringPropertyManager)
216  Q_DISABLE_COPY(QtStringPropertyManager)
217 };
218 
220 
222 {
223  Q_OBJECT
224 public:
225  QtDatePropertyManager(QObject* parent = 0);
226  ~QtDatePropertyManager() override;
227 
228  QDate value(const QtProperty* property) const;
229  QDate minimum(const QtProperty* property) const;
230  QDate maximum(const QtProperty* property) const;
231 
232 public Q_SLOTS:
233  void setValue(QtProperty* property, const QDate& val);
234  void setMinimum(QtProperty* property, const QDate& minVal);
235  void setMaximum(QtProperty* property, const QDate& maxVal);
236  void setRange(QtProperty* property, const QDate& minVal, const QDate& maxVal);
237 Q_SIGNALS:
238  void valueChanged(QtProperty* property, const QDate& val);
239  void rangeChanged(QtProperty* property, const QDate& minVal, const QDate& maxVal);
240 
241 protected:
242  QString valueText(const QtProperty* property) const override;
243  void initializeProperty(QtProperty* property) override;
244  void uninitializeProperty(QtProperty* property) override;
245 
246 private:
248  Q_DECLARE_PRIVATE(QtDatePropertyManager)
249  Q_DISABLE_COPY(QtDatePropertyManager)
250 };
251 
253 
255 {
256  Q_OBJECT
257 public:
258  QtTimePropertyManager(QObject* parent = 0);
259  ~QtTimePropertyManager() override;
260 
261  QTime value(const QtProperty* property) const;
262 
263 public Q_SLOTS:
264  void setValue(QtProperty* property, const QTime& val);
265 Q_SIGNALS:
266  void valueChanged(QtProperty* property, const QTime& val);
267 
268 protected:
269  QString valueText(const QtProperty* property) const override;
270  void initializeProperty(QtProperty* property) override;
271  void uninitializeProperty(QtProperty* property) override;
272 
273 private:
275  Q_DECLARE_PRIVATE(QtTimePropertyManager)
276  Q_DISABLE_COPY(QtTimePropertyManager)
277 };
278 
280 
282 {
283  Q_OBJECT
284 public:
285  QtDateTimePropertyManager(QObject* parent = 0);
286  ~QtDateTimePropertyManager() override;
287 
288  QDateTime value(const QtProperty* property) const;
289 
290 public Q_SLOTS:
291  void setValue(QtProperty* property, const QDateTime& val);
292 Q_SIGNALS:
293  void valueChanged(QtProperty* property, const QDateTime& val);
294 
295 protected:
296  QString valueText(const QtProperty* property) const override;
297  void initializeProperty(QtProperty* property) override;
298  void uninitializeProperty(QtProperty* property) override;
299 
300 private:
302  Q_DECLARE_PRIVATE(QtDateTimePropertyManager)
303  Q_DISABLE_COPY(QtDateTimePropertyManager)
304 };
305 
307 
309 {
310  Q_OBJECT
311 public:
312  QtKeySequencePropertyManager(QObject* parent = 0);
313  ~QtKeySequencePropertyManager() override;
314 
315  QKeySequence value(const QtProperty* property) const;
316 
317 public Q_SLOTS:
318  void setValue(QtProperty* property, const QKeySequence& val);
319 Q_SIGNALS:
320  void valueChanged(QtProperty* property, const QKeySequence& val);
321 
322 protected:
323  QString valueText(const QtProperty* property) const override;
324  void initializeProperty(QtProperty* property) override;
325  void uninitializeProperty(QtProperty* property) override;
326 
327 private:
329  Q_DECLARE_PRIVATE(QtKeySequencePropertyManager)
330  Q_DISABLE_COPY(QtKeySequencePropertyManager)
331 };
332 
334 
336 {
337  Q_OBJECT
338 public:
339  QtCharPropertyManager(QObject* parent = 0);
340  ~QtCharPropertyManager() override;
341 
342  QChar value(const QtProperty* property) const;
343 
344 public Q_SLOTS:
345  void setValue(QtProperty* property, const QChar& val);
346 Q_SIGNALS:
347  void valueChanged(QtProperty* property, const QChar& val);
348 
349 protected:
350  QString valueText(const QtProperty* property) const override;
351  void initializeProperty(QtProperty* property) override;
352  void uninitializeProperty(QtProperty* property) override;
353 
354 private:
356  Q_DECLARE_PRIVATE(QtCharPropertyManager)
357  Q_DISABLE_COPY(QtCharPropertyManager)
358 };
359 
362 
364 {
365  Q_OBJECT
366 public:
367  QtLocalePropertyManager(QObject* parent = 0);
368  ~QtLocalePropertyManager() override;
369 
370  QtEnumPropertyManager* subEnumPropertyManager() const;
371 
372  QLocale value(const QtProperty* property) const;
373 
374 public Q_SLOTS:
375  void setValue(QtProperty* property, const QLocale& val);
376 Q_SIGNALS:
377  void valueChanged(QtProperty* property, const QLocale& val);
378 
379 protected:
380  QString valueText(const QtProperty* property) const override;
381  void initializeProperty(QtProperty* property) override;
382  void uninitializeProperty(QtProperty* property) override;
383 
384 private:
386  Q_DECLARE_PRIVATE(QtLocalePropertyManager)
387  Q_DISABLE_COPY(QtLocalePropertyManager)
388  Q_PRIVATE_SLOT(d_func(), void slotEnumChanged(QtProperty*, int))
389  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*))
390 };
391 
393 
395 {
396  Q_OBJECT
397 public:
398  QtPointPropertyManager(QObject* parent = 0);
399  ~QtPointPropertyManager() override;
400 
401  QtIntPropertyManager* subIntPropertyManager() const;
402 
403  QPoint value(const QtProperty* property) const;
404 
405 public Q_SLOTS:
406  void setValue(QtProperty* property, const QPoint& val);
407 Q_SIGNALS:
408  void valueChanged(QtProperty* property, const QPoint& val);
409 
410 protected:
411  QString valueText(const QtProperty* property) const override;
412  void initializeProperty(QtProperty* property) override;
413  void uninitializeProperty(QtProperty* property) override;
414 
415 private:
417  Q_DECLARE_PRIVATE(QtPointPropertyManager)
418  Q_DISABLE_COPY(QtPointPropertyManager)
419  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty*, int))
420  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*))
421 };
422 
424 
426 {
427  Q_OBJECT
428 public:
429  QtPointFPropertyManager(QObject* parent = 0);
430  ~QtPointFPropertyManager() override;
431 
432  QtDoublePropertyManager* subDoublePropertyManager() const;
433 
434  QPointF value(const QtProperty* property) const;
435  int decimals(const QtProperty* property) const;
436 
437 public Q_SLOTS:
438  void setValue(QtProperty* property, const QPointF& val);
439  void setDecimals(QtProperty* property, int prec);
440 Q_SIGNALS:
441  void valueChanged(QtProperty* property, const QPointF& val);
442  void decimalsChanged(QtProperty* property, int prec);
443 
444 protected:
445  QString valueText(const QtProperty* property) const override;
446  void initializeProperty(QtProperty* property) override;
447  void uninitializeProperty(QtProperty* property) override;
448 
449 private:
451  Q_DECLARE_PRIVATE(QtPointFPropertyManager)
452  Q_DISABLE_COPY(QtPointFPropertyManager)
453  Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty*, double))
454  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*))
455 };
456 
458 
460 {
461  Q_OBJECT
462 public:
463  QtSizePropertyManager(QObject* parent = 0);
464  ~QtSizePropertyManager() override;
465 
466  QtIntPropertyManager* subIntPropertyManager() const;
467 
468  QSize value(const QtProperty* property) const;
469  QSize minimum(const QtProperty* property) const;
470  QSize maximum(const QtProperty* property) const;
471 
472 public Q_SLOTS:
473  void setValue(QtProperty* property, const QSize& val);
474  void setMinimum(QtProperty* property, const QSize& minVal);
475  void setMaximum(QtProperty* property, const QSize& maxVal);
476  void setRange(QtProperty* property, const QSize& minVal, const QSize& maxVal);
477 Q_SIGNALS:
478  void valueChanged(QtProperty* property, const QSize& val);
479  void rangeChanged(QtProperty* property, const QSize& minVal, const QSize& maxVal);
480 
481 protected:
482  QString valueText(const QtProperty* property) const override;
483  void initializeProperty(QtProperty* property) override;
484  void uninitializeProperty(QtProperty* property) override;
485 
486 private:
488  Q_DECLARE_PRIVATE(QtSizePropertyManager)
489  Q_DISABLE_COPY(QtSizePropertyManager)
490  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty*, int))
491  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*))
492 };
493 
495 
497 {
498  Q_OBJECT
499 public:
500  QtSizeFPropertyManager(QObject* parent = 0);
501  ~QtSizeFPropertyManager() override;
502 
503  QtDoublePropertyManager* subDoublePropertyManager() const;
504 
505  QSizeF value(const QtProperty* property) const;
506  QSizeF minimum(const QtProperty* property) const;
507  QSizeF maximum(const QtProperty* property) const;
508  int decimals(const QtProperty* property) const;
509 
510 public Q_SLOTS:
511  void setValue(QtProperty* property, const QSizeF& val);
512  void setMinimum(QtProperty* property, const QSizeF& minVal);
513  void setMaximum(QtProperty* property, const QSizeF& maxVal);
514  void setRange(QtProperty* property, const QSizeF& minVal, const QSizeF& maxVal);
515  void setDecimals(QtProperty* property, int prec);
516 Q_SIGNALS:
517  void valueChanged(QtProperty* property, const QSizeF& val);
518  void rangeChanged(QtProperty* property, const QSizeF& minVal, const QSizeF& maxVal);
519  void decimalsChanged(QtProperty* property, int prec);
520 
521 protected:
522  QString valueText(const QtProperty* property) const override;
523  void initializeProperty(QtProperty* property) override;
524  void uninitializeProperty(QtProperty* property) override;
525 
526 private:
528  Q_DECLARE_PRIVATE(QtSizeFPropertyManager)
529  Q_DISABLE_COPY(QtSizeFPropertyManager)
530  Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty*, double))
531  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*))
532 };
533 
535 
537 {
538  Q_OBJECT
539 public:
540  QtRectPropertyManager(QObject* parent = 0);
541  ~QtRectPropertyManager() override;
542 
543  QtIntPropertyManager* subIntPropertyManager() const;
544 
545  QRect value(const QtProperty* property) const;
546  QRect constraint(const QtProperty* property) const;
547 
548 public Q_SLOTS:
549  void setValue(QtProperty* property, const QRect& val);
550  void setConstraint(QtProperty* property, const QRect& constraint);
551 Q_SIGNALS:
552  void valueChanged(QtProperty* property, const QRect& val);
553  void constraintChanged(QtProperty* property, const QRect& constraint);
554 
555 protected:
556  QString valueText(const QtProperty* property) const override;
557  void initializeProperty(QtProperty* property) override;
558  void uninitializeProperty(QtProperty* property) override;
559 
560 private:
562  Q_DECLARE_PRIVATE(QtRectPropertyManager)
563  Q_DISABLE_COPY(QtRectPropertyManager)
564  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty*, int))
565  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*))
566 };
567 
569 
571 {
572  Q_OBJECT
573 public:
574  QtRectFPropertyManager(QObject* parent = 0);
575  ~QtRectFPropertyManager() override;
576 
577  QtDoublePropertyManager* subDoublePropertyManager() const;
578 
579  QRectF value(const QtProperty* property) const;
580  QRectF constraint(const QtProperty* property) const;
581  int decimals(const QtProperty* property) const;
582 
583 public Q_SLOTS:
584  void setValue(QtProperty* property, const QRectF& val);
585  void setConstraint(QtProperty* property, const QRectF& constraint);
586  void setDecimals(QtProperty* property, int prec);
587 Q_SIGNALS:
588  void valueChanged(QtProperty* property, const QRectF& val);
589  void constraintChanged(QtProperty* property, const QRectF& constraint);
590  void decimalsChanged(QtProperty* property, int prec);
591 
592 protected:
593  QString valueText(const QtProperty* property) const override;
594  void initializeProperty(QtProperty* property) override;
595  void uninitializeProperty(QtProperty* property) override;
596 
597 private:
599  Q_DECLARE_PRIVATE(QtRectFPropertyManager)
600  Q_DISABLE_COPY(QtRectFPropertyManager)
601  Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty*, double))
602  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*))
603 };
604 
606 
608 {
609  Q_OBJECT
610 public:
611  QtEnumPropertyManager(QObject* parent = 0);
612  ~QtEnumPropertyManager() override;
613 
614  int value(const QtProperty* property) const;
615  QStringList enumNames(const QtProperty* property) const;
616  QMap<int, QIcon> enumIcons(const QtProperty* property) const;
617 
618 public Q_SLOTS:
619  void setValue(QtProperty* property, int val);
620  void setEnumNames(QtProperty* property, const QStringList& names);
621  void setEnumIcons(QtProperty* property, const QMap<int, QIcon>& icons);
622 Q_SIGNALS:
623  void valueChanged(QtProperty* property, int val);
624  void enumNamesChanged(QtProperty* property, const QStringList& names);
625  void enumIconsChanged(QtProperty* property, const QMap<int, QIcon>& icons);
626 
627 protected:
628  QString valueText(const QtProperty* property) const override;
629  QIcon valueIcon(const QtProperty* property) const override;
630  void initializeProperty(QtProperty* property) override;
631  void uninitializeProperty(QtProperty* property) override;
632 
633 private:
635  Q_DECLARE_PRIVATE(QtEnumPropertyManager)
636  Q_DISABLE_COPY(QtEnumPropertyManager)
637 };
638 
640 
642 {
643  Q_OBJECT
644 public:
645  QtFlagPropertyManager(QObject* parent = 0);
646  ~QtFlagPropertyManager() override;
647 
648  QtBoolPropertyManager* subBoolPropertyManager() const;
649 
650  int value(const QtProperty* property) const;
651  QStringList flagNames(const QtProperty* property) const;
652 
653 public Q_SLOTS:
654  void setValue(QtProperty* property, int val);
655  void setFlagNames(QtProperty* property, const QStringList& names);
656 Q_SIGNALS:
657  void valueChanged(QtProperty* property, int val);
658  void flagNamesChanged(QtProperty* property, const QStringList& names);
659 
660 protected:
661  QString valueText(const QtProperty* property) const override;
662  void initializeProperty(QtProperty* property) override;
663  void uninitializeProperty(QtProperty* property) override;
664 
665 private:
667  Q_DECLARE_PRIVATE(QtFlagPropertyManager)
668  Q_DISABLE_COPY(QtFlagPropertyManager)
669  Q_PRIVATE_SLOT(d_func(), void slotBoolChanged(QtProperty*, bool))
670  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*))
671 };
672 
674 
676 {
677  Q_OBJECT
678 public:
679  QtSizePolicyPropertyManager(QObject* parent = 0);
680  ~QtSizePolicyPropertyManager() override;
681 
682  QtIntPropertyManager* subIntPropertyManager() const;
683  QtEnumPropertyManager* subEnumPropertyManager() const;
684 
685  QSizePolicy value(const QtProperty* property) const;
686 
687 public Q_SLOTS:
688  void setValue(QtProperty* property, const QSizePolicy& val);
689 Q_SIGNALS:
690  void valueChanged(QtProperty* property, const QSizePolicy& val);
691 
692 protected:
693  QString valueText(const QtProperty* property) const override;
694  void initializeProperty(QtProperty* property) override;
695  void uninitializeProperty(QtProperty* property) override;
696 
697 private:
699  Q_DECLARE_PRIVATE(QtSizePolicyPropertyManager)
700  Q_DISABLE_COPY(QtSizePolicyPropertyManager)
701  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty*, int))
702  Q_PRIVATE_SLOT(d_func(), void slotEnumChanged(QtProperty*, int))
703  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*))
704 };
705 
707 
709 {
710  Q_OBJECT
711 public:
712  QtFontPropertyManager(QObject* parent = 0);
713  ~QtFontPropertyManager() override;
714 
715  QtIntPropertyManager* subIntPropertyManager() const;
716  QtEnumPropertyManager* subEnumPropertyManager() const;
717  QtBoolPropertyManager* subBoolPropertyManager() const;
718 
719  QFont value(const QtProperty* property) const;
720 
721 public Q_SLOTS:
722  void setValue(QtProperty* property, const QFont& val);
723 Q_SIGNALS:
724  void valueChanged(QtProperty* property, const QFont& val);
725 
726 protected:
727  QString valueText(const QtProperty* property) const override;
728  QIcon valueIcon(const QtProperty* property) const override;
729  void initializeProperty(QtProperty* property) override;
730  void uninitializeProperty(QtProperty* property) override;
731 
732 private:
734  Q_DECLARE_PRIVATE(QtFontPropertyManager)
735  Q_DISABLE_COPY(QtFontPropertyManager)
736  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty*, int))
737  Q_PRIVATE_SLOT(d_func(), void slotEnumChanged(QtProperty*, int))
738  Q_PRIVATE_SLOT(d_func(), void slotBoolChanged(QtProperty*, bool))
739  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*))
740  Q_PRIVATE_SLOT(d_func(), void slotFontDatabaseChanged())
741  Q_PRIVATE_SLOT(d_func(), void slotFontDatabaseDelayedChange())
742 };
743 
745 
747 {
748  Q_OBJECT
749 public:
750  QtColorPropertyManager(QObject* parent = 0);
751  ~QtColorPropertyManager() override;
752 
753  QtIntPropertyManager* subIntPropertyManager() const;
754 
755  QColor value(const QtProperty* property) const;
756 
757 public Q_SLOTS:
758  void setValue(QtProperty* property, const QColor& val);
759 Q_SIGNALS:
760  void valueChanged(QtProperty* property, const QColor& val);
761 
762 protected:
763  QString valueText(const QtProperty* property) const override;
764  QIcon valueIcon(const QtProperty* property) const override;
765  void initializeProperty(QtProperty* property) override;
766  void uninitializeProperty(QtProperty* property) override;
767 
768 private:
770  Q_DECLARE_PRIVATE(QtColorPropertyManager)
771  Q_DISABLE_COPY(QtColorPropertyManager)
772  Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty*, int))
773  Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*))
774 };
775 
777 
779 {
780  Q_OBJECT
781 public:
782  QtCursorPropertyManager(QObject* parent = 0);
783  ~QtCursorPropertyManager() override;
784 
785 #ifndef QT_NO_CURSOR
786  QCursor value(const QtProperty* property) const;
787 #endif
788 
789 public Q_SLOTS:
790  void setValue(QtProperty* property, const QCursor& val);
791 Q_SIGNALS:
792  void valueChanged(QtProperty* property, const QCursor& val);
793 
794 protected:
795  QString valueText(const QtProperty* property) const override;
796  QIcon valueIcon(const QtProperty* property) const override;
797  void initializeProperty(QtProperty* property) override;
798  void uninitializeProperty(QtProperty* property) override;
799 
800 private:
802  Q_DECLARE_PRIVATE(QtCursorPropertyManager)
803  Q_DISABLE_COPY(QtCursorPropertyManager)
804 };
805 
806 QT_END_NAMESPACE
QtRectPropertyManager
The QtRectPropertyManager provides and manages QRect properties.
Definition: qtpropertymanager.h:536
QtDatePropertyManagerPrivate
Definition: qtpropertymanager.cpp:2270
QtPointPropertyManager
The QtPointPropertyManager provides and manages QPoint properties.
Definition: qtpropertymanager.h:394
QtFontPropertyManagerPrivate
Definition: qtpropertymanager.cpp:7022
QtPointFPropertyManagerPrivate
Definition: qtpropertymanager.cpp:3591
QtSizePropertyManagerPrivate
Definition: qtpropertymanager.cpp:3917
QtSizePolicyPropertyManagerPrivate
Definition: qtpropertymanager.cpp:6641
QtIntPropertyManager
The QtIntPropertyManager provides and manages int properties.
Definition: qtpropertymanager.h:71
QtLocalePropertyManagerPrivate
Definition: qtpropertymanager.cpp:3053
QtSizeFPropertyManager
The QtSizeFPropertyManager provides and manages QSizeF properties.
Definition: qtpropertymanager.h:496
QtCharPropertyManagerPrivate
Definition: qtpropertymanager.cpp:2933
QtBoolPropertyManagerPrivate
Definition: qtpropertymanager.cpp:2059
QtAbstractPropertyManager::displayText
virtual QString displayText(const QtProperty *property) const
Definition: qtpropertybrowser.cpp:830
QT_QTPROPERTYBROWSER_EXPORT
#define QT_QTPROPERTYBROWSER_EXPORT
Definition: qtpropertybrowser.h:63
QtDateTimePropertyManagerPrivate
Definition: qtpropertymanager.cpp:2685
QtStringPropertyManager
The QtStringPropertyManager provides and manages QString properties.
Definition: qtpropertymanager.h:183
QtFlagPropertyManager
The QtFlagPropertyManager provides and manages flag properties.
Definition: qtpropertymanager.h:641
QtAbstractPropertyManager::hasValue
virtual bool hasValue(const QtProperty *property) const
Definition: qtpropertybrowser.cpp:782
QtProperty
The QtProperty class encapsulates an instance of a property.
Definition: qtpropertybrowser.h:71
QtTimePropertyManager
The QtTimePropertyManager provides and manages QTime properties.
Definition: qtpropertymanager.h:254
QtAbstractPropertyManager::echoMode
virtual EchoMode echoMode(const QtProperty *) const
Definition: qtpropertybrowser.cpp:845
QtGroupPropertyManager
The QtGroupPropertyManager provides and manages group properties.
Definition: qtpropertymanager.h:55
qtpropertybrowser.h
QtFontPropertyManager
The QtFontPropertyManager provides and manages QFont properties.
Definition: qtpropertymanager.h:708
QtPointPropertyManagerPrivate
Definition: qtpropertymanager.cpp:3347
QtSizePropertyManager
The QtSizePropertyManager provides and manages QSize properties.
Definition: qtpropertymanager.h:459
QtDatePropertyManager
The QtDatePropertyManager provides and manages QDate properties.
Definition: qtpropertymanager.h:221
QtStringPropertyManagerPrivate
Definition: qtpropertymanager.cpp:1709
QtCharPropertyManager
The QtCharPropertyManager provides and manages QChar properties.
Definition: qtpropertymanager.h:335
cxxopts::value
std::shared_ptr< Value > value()
Definition: cxxopts.hpp:855
QtSizeFPropertyManagerPrivate
Definition: qtpropertymanager.cpp:4341
QtRectFPropertyManager
The QtRectFPropertyManager provides and manages QRectF properties.
Definition: qtpropertymanager.h:570
QtDoublePropertyManager
The QtDoublePropertyManager provides and manages double properties.
Definition: qtpropertymanager.h:141
QtBoolPropertyManager
The QtBoolPropertyManager class provides and manages boolean properties.
Definition: qtpropertymanager.h:110
QtCursorPropertyManagerPrivate
Definition: qtpropertymanager.cpp:7970
QtColorPropertyManagerPrivate
Definition: qtpropertymanager.cpp:7615
QtDateTimePropertyManager
The QtDateTimePropertyManager provides and manages QDateTime properties.
Definition: qtpropertymanager.h:281
QtDoublePropertyManagerPrivate
Definition: qtpropertymanager.cpp:1250
QtSizePolicyPropertyManager
The QtSizePolicyPropertyManager provides and manages QSizePolicy properties.
Definition: qtpropertymanager.h:675
QtAbstractPropertyManager
The QtAbstractPropertyManager provides an interface for property managers.
Definition: qtpropertybrowser.h:114
QtCursorPropertyManager
The QtCursorPropertyManager provides and manages QCursor properties.
Definition: qtpropertymanager.h:778
QtEnumPropertyManagerPrivate
Definition: qtpropertymanager.cpp:5917
EchoMode
QLineEdit::EchoMode EchoMode
Definition: qtpropertybrowser.h:66
QtAbstractPropertyManager::valueText
virtual QString valueText(const QtProperty *property) const
Definition: qtpropertybrowser.cpp:814
armarx::viz::data::ElementFlags::names
const simox::meta::IntEnumNames names
Definition: json_elements.cpp:13
QtRectPropertyManagerPrivate
Definition: qtpropertymanager.cpp:4838
QtEnumPropertyManager
The QtEnumPropertyManager provides and manages enum properties.
Definition: qtpropertymanager.h:607
QtTimePropertyManagerPrivate
Definition: qtpropertymanager.cpp:2558
QtKeySequencePropertyManagerPrivate
Definition: qtpropertymanager.cpp:2811
QtKeySequencePropertyManager
The QtKeySequencePropertyManager provides and manages QKeySequence properties.
Definition: qtpropertymanager.h:308
QtAbstractPropertyManager::initializeProperty
virtual void initializeProperty(QtProperty *property)=0
QtAbstractPropertyManager::uninitializeProperty
virtual void uninitializeProperty(QtProperty *property)
Definition: qtpropertybrowser.cpp:918
QtIntPropertyManagerPrivate
Definition: qtpropertymanager.cpp:861
QtRectFPropertyManagerPrivate
Definition: qtpropertymanager.cpp:5340
QtAbstractPropertyManager::valueIcon
virtual QIcon valueIcon(const QtProperty *property) const
Definition: qtpropertybrowser.cpp:798
QtFlagPropertyManagerPrivate
Definition: qtpropertymanager.cpp:6237
QtPointFPropertyManager
The QtPointFPropertyManager provides and manages QPointF properties.
Definition: qtpropertymanager.h:425
QtLocalePropertyManager
The QtLocalePropertyManager provides and manages QLocale properties.
Definition: qtpropertymanager.h:363
QtColorPropertyManager
The QtColorPropertyManager provides and manages QColor properties.
Definition: qtpropertymanager.h:746