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
48QT_BEGIN_NAMESPACE
49
50class QDate;
51class QTime;
52class QDateTime;
53class QLocale;
54
56{
57 Q_OBJECT
58public:
59 QtGroupPropertyManager(QObject* parent = 0);
60 ~QtGroupPropertyManager() override;
61
62protected:
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
74public:
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
84public 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);
91Q_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
97protected:
98 QString valueText(const QtProperty* property) const override;
99 void initializeProperty(QtProperty* property) override;
100 void uninitializeProperty(QtProperty* property) override;
101
102private:
104 Q_DECLARE_PRIVATE(QtIntPropertyManager)
105 Q_DISABLE_COPY(QtIntPropertyManager)
106};
107
109
111{
112 Q_OBJECT
113public:
114 QtBoolPropertyManager(QObject* parent = 0);
115 ~QtBoolPropertyManager() override;
116
117 bool value(const QtProperty* property) const;
118 bool textVisible(const QtProperty* property) const;
119
120public Q_SLOTS:
121 void setValue(QtProperty* property, bool val);
122 void setTextVisible(QtProperty* property, bool textVisible);
123Q_SIGNALS:
124 void valueChanged(QtProperty* property, bool val);
125 void textVisibleChanged(QtProperty* property, bool);
126
127protected:
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
133private:
135 Q_DECLARE_PRIVATE(QtBoolPropertyManager)
136 Q_DISABLE_COPY(QtBoolPropertyManager)
137};
138
140
142{
143 Q_OBJECT
144public:
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
155public 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);
163Q_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
170protected:
171 QString valueText(const QtProperty* property) const override;
172 void initializeProperty(QtProperty* property) override;
173 void uninitializeProperty(QtProperty* property) override;
174
175private:
177 Q_DECLARE_PRIVATE(QtDoublePropertyManager)
178 Q_DISABLE_COPY(QtDoublePropertyManager)
179};
180
182
184{
185 Q_OBJECT
186public:
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
195public 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
201Q_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
207protected:
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
213private:
215 Q_DECLARE_PRIVATE(QtStringPropertyManager)
216 Q_DISABLE_COPY(QtStringPropertyManager)
217};
218
220
222{
223 Q_OBJECT
224public:
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
232public 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);
237Q_SIGNALS:
238 void valueChanged(QtProperty* property, const QDate& val);
239 void rangeChanged(QtProperty* property, const QDate& minVal, const QDate& maxVal);
240
241protected:
242 QString valueText(const QtProperty* property) const override;
243 void initializeProperty(QtProperty* property) override;
244 void uninitializeProperty(QtProperty* property) override;
245
246private:
248 Q_DECLARE_PRIVATE(QtDatePropertyManager)
249 Q_DISABLE_COPY(QtDatePropertyManager)
250};
251
253
255{
256 Q_OBJECT
257public:
258 QtTimePropertyManager(QObject* parent = 0);
259 ~QtTimePropertyManager() override;
260
261 QTime value(const QtProperty* property) const;
262
263public Q_SLOTS:
264 void setValue(QtProperty* property, const QTime& val);
265Q_SIGNALS:
266 void valueChanged(QtProperty* property, const QTime& val);
267
268protected:
269 QString valueText(const QtProperty* property) const override;
270 void initializeProperty(QtProperty* property) override;
271 void uninitializeProperty(QtProperty* property) override;
272
273private:
275 Q_DECLARE_PRIVATE(QtTimePropertyManager)
276 Q_DISABLE_COPY(QtTimePropertyManager)
277};
278
280
282{
283 Q_OBJECT
284public:
285 QtDateTimePropertyManager(QObject* parent = 0);
287
288 QDateTime value(const QtProperty* property) const;
289
290public Q_SLOTS:
291 void setValue(QtProperty* property, const QDateTime& val);
292Q_SIGNALS:
293 void valueChanged(QtProperty* property, const QDateTime& val);
294
295protected:
296 QString valueText(const QtProperty* property) const override;
297 void initializeProperty(QtProperty* property) override;
298 void uninitializeProperty(QtProperty* property) override;
299
300private:
302 Q_DECLARE_PRIVATE(QtDateTimePropertyManager)
303 Q_DISABLE_COPY(QtDateTimePropertyManager)
304};
305
307
309{
310 Q_OBJECT
311public:
312 QtKeySequencePropertyManager(QObject* parent = 0);
314
315 QKeySequence value(const QtProperty* property) const;
316
317public Q_SLOTS:
318 void setValue(QtProperty* property, const QKeySequence& val);
319Q_SIGNALS:
320 void valueChanged(QtProperty* property, const QKeySequence& val);
321
322protected:
323 QString valueText(const QtProperty* property) const override;
324 void initializeProperty(QtProperty* property) override;
325 void uninitializeProperty(QtProperty* property) override;
326
327private:
329 Q_DECLARE_PRIVATE(QtKeySequencePropertyManager)
330 Q_DISABLE_COPY(QtKeySequencePropertyManager)
331};
332
334
336{
337 Q_OBJECT
338public:
339 QtCharPropertyManager(QObject* parent = 0);
340 ~QtCharPropertyManager() override;
341
342 QChar value(const QtProperty* property) const;
343
344public Q_SLOTS:
345 void setValue(QtProperty* property, const QChar& val);
346Q_SIGNALS:
347 void valueChanged(QtProperty* property, const QChar& val);
348
349protected:
350 QString valueText(const QtProperty* property) const override;
351 void initializeProperty(QtProperty* property) override;
352 void uninitializeProperty(QtProperty* property) override;
353
354private:
356 Q_DECLARE_PRIVATE(QtCharPropertyManager)
357 Q_DISABLE_COPY(QtCharPropertyManager)
358};
359
362
364{
365 Q_OBJECT
366public:
367 QtLocalePropertyManager(QObject* parent = 0);
368 ~QtLocalePropertyManager() override;
369
371
372 QLocale value(const QtProperty* property) const;
373
374public Q_SLOTS:
375 void setValue(QtProperty* property, const QLocale& val);
376Q_SIGNALS:
377 void valueChanged(QtProperty* property, const QLocale& val);
378
379protected:
380 QString valueText(const QtProperty* property) const override;
381 void initializeProperty(QtProperty* property) override;
382 void uninitializeProperty(QtProperty* property) override;
383
384private:
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
397public:
398 QtPointPropertyManager(QObject* parent = 0);
399 ~QtPointPropertyManager() override;
400
402
403 QPoint value(const QtProperty* property) const;
404
405public Q_SLOTS:
406 void setValue(QtProperty* property, const QPoint& val);
407Q_SIGNALS:
408 void valueChanged(QtProperty* property, const QPoint& val);
409
410protected:
411 QString valueText(const QtProperty* property) const override;
412 void initializeProperty(QtProperty* property) override;
413 void uninitializeProperty(QtProperty* property) override;
414
415private:
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
428public:
429 QtPointFPropertyManager(QObject* parent = 0);
430 ~QtPointFPropertyManager() override;
431
433
434 QPointF value(const QtProperty* property) const;
435 int decimals(const QtProperty* property) const;
436
437public Q_SLOTS:
438 void setValue(QtProperty* property, const QPointF& val);
439 void setDecimals(QtProperty* property, int prec);
440Q_SIGNALS:
441 void valueChanged(QtProperty* property, const QPointF& val);
442 void decimalsChanged(QtProperty* property, int prec);
443
444protected:
445 QString valueText(const QtProperty* property) const override;
446 void initializeProperty(QtProperty* property) override;
447 void uninitializeProperty(QtProperty* property) override;
448
449private:
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
462public:
463 QtSizePropertyManager(QObject* parent = 0);
464 ~QtSizePropertyManager() override;
465
467
468 QSize value(const QtProperty* property) const;
469 QSize minimum(const QtProperty* property) const;
470 QSize maximum(const QtProperty* property) const;
471
472public 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);
477Q_SIGNALS:
478 void valueChanged(QtProperty* property, const QSize& val);
479 void rangeChanged(QtProperty* property, const QSize& minVal, const QSize& maxVal);
480
481protected:
482 QString valueText(const QtProperty* property) const override;
483 void initializeProperty(QtProperty* property) override;
484 void uninitializeProperty(QtProperty* property) override;
485
486private:
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
499public:
500 QtSizeFPropertyManager(QObject* parent = 0);
501 ~QtSizeFPropertyManager() override;
502
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
510public 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);
516Q_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
521protected:
522 QString valueText(const QtProperty* property) const override;
523 void initializeProperty(QtProperty* property) override;
524 void uninitializeProperty(QtProperty* property) override;
525
526private:
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
539public:
540 QtRectPropertyManager(QObject* parent = 0);
541 ~QtRectPropertyManager() override;
542
544
545 QRect value(const QtProperty* property) const;
546 QRect constraint(const QtProperty* property) const;
547
548public Q_SLOTS:
549 void setValue(QtProperty* property, const QRect& val);
550 void setConstraint(QtProperty* property, const QRect& constraint);
551Q_SIGNALS:
552 void valueChanged(QtProperty* property, const QRect& val);
553 void constraintChanged(QtProperty* property, const QRect& constraint);
554
555protected:
556 QString valueText(const QtProperty* property) const override;
557 void initializeProperty(QtProperty* property) override;
558 void uninitializeProperty(QtProperty* property) override;
559
560private:
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
573public:
574 QtRectFPropertyManager(QObject* parent = 0);
575 ~QtRectFPropertyManager() override;
576
578
579 QRectF value(const QtProperty* property) const;
580 QRectF constraint(const QtProperty* property) const;
581 int decimals(const QtProperty* property) const;
582
583public 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);
587Q_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
592protected:
593 QString valueText(const QtProperty* property) const override;
594 void initializeProperty(QtProperty* property) override;
595 void uninitializeProperty(QtProperty* property) override;
596
597private:
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
610public:
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
618public 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);
622Q_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
627protected:
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
633private:
635 Q_DECLARE_PRIVATE(QtEnumPropertyManager)
636 Q_DISABLE_COPY(QtEnumPropertyManager)
637};
638
640
642{
643 Q_OBJECT
644public:
645 QtFlagPropertyManager(QObject* parent = 0);
646 ~QtFlagPropertyManager() override;
647
649
650 int value(const QtProperty* property) const;
651 QStringList flagNames(const QtProperty* property) const;
652
653public Q_SLOTS:
654 void setValue(QtProperty* property, int val);
655 void setFlagNames(QtProperty* property, const QStringList& names);
656Q_SIGNALS:
657 void valueChanged(QtProperty* property, int val);
658 void flagNamesChanged(QtProperty* property, const QStringList& names);
659
660protected:
661 QString valueText(const QtProperty* property) const override;
662 void initializeProperty(QtProperty* property) override;
663 void uninitializeProperty(QtProperty* property) override;
664
665private:
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
678public:
679 QtSizePolicyPropertyManager(QObject* parent = 0);
681
684
685 QSizePolicy value(const QtProperty* property) const;
686
687public Q_SLOTS:
688 void setValue(QtProperty* property, const QSizePolicy& val);
689Q_SIGNALS:
690 void valueChanged(QtProperty* property, const QSizePolicy& val);
691
692protected:
693 QString valueText(const QtProperty* property) const override;
694 void initializeProperty(QtProperty* property) override;
695 void uninitializeProperty(QtProperty* property) override;
696
697private:
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
711public:
712 QtFontPropertyManager(QObject* parent = 0);
713 ~QtFontPropertyManager() override;
714
718
719 QFont value(const QtProperty* property) const;
720
721public Q_SLOTS:
722 void setValue(QtProperty* property, const QFont& val);
723Q_SIGNALS:
724 void valueChanged(QtProperty* property, const QFont& val);
725
726protected:
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
732private:
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
749public:
750 QtColorPropertyManager(QObject* parent = 0);
751 ~QtColorPropertyManager() override;
752
754
755 QColor value(const QtProperty* property) const;
756
757public Q_SLOTS:
758 void setValue(QtProperty* property, const QColor& val);
759Q_SIGNALS:
760 void valueChanged(QtProperty* property, const QColor& val);
761
762protected:
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
768private:
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
781public:
782 QtCursorPropertyManager(QObject* parent = 0);
783 ~QtCursorPropertyManager() override;
784
785#ifndef QT_NO_CURSOR
786 QCursor value(const QtProperty* property) const;
787#endif
788
789public Q_SLOTS:
790 void setValue(QtProperty* property, const QCursor& val);
791Q_SIGNALS:
792 void valueChanged(QtProperty* property, const QCursor& val);
793
794protected:
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
800private:
802 Q_DECLARE_PRIVATE(QtCursorPropertyManager)
803 Q_DISABLE_COPY(QtCursorPropertyManager)
804};
805
806QT_END_NAMESPACE
virtual QString valueText(const QtProperty *property) const
virtual QIcon valueIcon(const QtProperty *property) const
virtual void uninitializeProperty(QtProperty *property)
virtual QString displayText(const QtProperty *property) const
virtual EchoMode echoMode(const QtProperty *) const
QtAbstractPropertyManager(QObject *parent=0)
virtual void initializeProperty(QtProperty *property)=0
virtual bool hasValue(const QtProperty *property) const
The QtBoolPropertyManager class provides and manages boolean properties.
void textVisibleChanged(QtProperty *property, bool)
void setValue(QtProperty *property, bool val)
bool textVisible(const QtProperty *property) const
void setTextVisible(QtProperty *property, bool textVisible)
void valueChanged(QtProperty *property, bool val)
bool value(const QtProperty *property) const
QtBoolPropertyManager(QObject *parent=0)
QChar value(const QtProperty *property) const
QtCharPropertyManager(QObject *parent=0)
void valueChanged(QtProperty *property, const QChar &val)
void setValue(QtProperty *property, const QChar &val)
QtIntPropertyManager * subIntPropertyManager() const
void setValue(QtProperty *property, const QColor &val)
QtColorPropertyManager(QObject *parent=0)
void valueChanged(QtProperty *property, const QColor &val)
QColor value(const QtProperty *property) const
void setValue(QtProperty *property, const QCursor &val)
void valueChanged(QtProperty *property, const QCursor &val)
QtCursorPropertyManager(QObject *parent=0)
QCursor value(const QtProperty *property) const
void setValue(QtProperty *property, const QDate &val)
QDate minimum(const QtProperty *property) const
QtDatePropertyManager(QObject *parent=0)
QDate value(const QtProperty *property) const
void rangeChanged(QtProperty *property, const QDate &minVal, const QDate &maxVal)
void valueChanged(QtProperty *property, const QDate &val)
void setMinimum(QtProperty *property, const QDate &minVal)
void setRange(QtProperty *property, const QDate &minVal, const QDate &maxVal)
QDate maximum(const QtProperty *property) const
void setMaximum(QtProperty *property, const QDate &maxVal)
void valueChanged(QtProperty *property, const QDateTime &val)
QDateTime value(const QtProperty *property) const
void setValue(QtProperty *property, const QDateTime &val)
QtDateTimePropertyManager(QObject *parent=0)
The QtDoublePropertyManager provides and manages double properties.
int decimals(const QtProperty *property) const
void setSingleStep(QtProperty *property, double step)
void setMaximum(QtProperty *property, double maxVal)
void setDecimals(QtProperty *property, int prec)
double maximum(const QtProperty *property) const
double minimum(const QtProperty *property) const
bool isReadOnly(const QtProperty *property) const
void singleStepChanged(QtProperty *property, double step)
void readOnlyChanged(QtProperty *property, bool readOnly)
void valueChanged(QtProperty *property, double val)
void setValue(QtProperty *property, double val)
double value(const QtProperty *property) const
void setMinimum(QtProperty *property, double minVal)
double singleStep(const QtProperty *property) const
void rangeChanged(QtProperty *property, double minVal, double maxVal)
void setRange(QtProperty *property, double minVal, double maxVal)
void decimalsChanged(QtProperty *property, int prec)
QtDoublePropertyManager(QObject *parent=0)
void setReadOnly(QtProperty *property, bool readOnly)
The QtEnumPropertyManager provides and manages enum properties.
void setEnumNames(QtProperty *property, const QStringList &names)
void valueChanged(QtProperty *property, int val)
QMap< int, QIcon > enumIcons(const QtProperty *property) const
QStringList enumNames(const QtProperty *property) const
void setValue(QtProperty *property, int val)
void enumNamesChanged(QtProperty *property, const QStringList &names)
void enumIconsChanged(QtProperty *property, const QMap< int, QIcon > &icons)
QtEnumPropertyManager(QObject *parent=0)
void setEnumIcons(QtProperty *property, const QMap< int, QIcon > &icons)
int value(const QtProperty *property) const
void flagNamesChanged(QtProperty *property, const QStringList &names)
void valueChanged(QtProperty *property, int val)
void setValue(QtProperty *property, int val)
QtFlagPropertyManager(QObject *parent=0)
QStringList flagNames(const QtProperty *property) const
void setFlagNames(QtProperty *property, const QStringList &names)
QtBoolPropertyManager * subBoolPropertyManager() const
int value(const QtProperty *property) const
QtIntPropertyManager * subIntPropertyManager() const
QtFontPropertyManager(QObject *parent=0)
QtEnumPropertyManager * subEnumPropertyManager() const
void valueChanged(QtProperty *property, const QFont &val)
QFont value(const QtProperty *property) const
void setValue(QtProperty *property, const QFont &val)
QtBoolPropertyManager * subBoolPropertyManager() const
QtGroupPropertyManager(QObject *parent=0)
The QtIntPropertyManager provides and manages int properties.
int minimum(const QtProperty *property) const
void valueChanged(QtProperty *property, int val)
void setMaximum(QtProperty *property, int maxVal)
void setRange(QtProperty *property, int minVal, int maxVal)
void setValue(QtProperty *property, int val)
void rangeChanged(QtProperty *property, int minVal, int maxVal)
bool isReadOnly(const QtProperty *property) const
void setMinimum(QtProperty *property, int minVal)
void readOnlyChanged(QtProperty *property, bool readOnly)
void singleStepChanged(QtProperty *property, int step)
int singleStep(const QtProperty *property) const
void setSingleStep(QtProperty *property, int step)
QtIntPropertyManager(QObject *parent=0)
int maximum(const QtProperty *property) const
void setReadOnly(QtProperty *property, bool readOnly)
int value(const QtProperty *property) const
QKeySequence value(const QtProperty *property) const
void setValue(QtProperty *property, const QKeySequence &val)
void valueChanged(QtProperty *property, const QKeySequence &val)
QtKeySequencePropertyManager(QObject *parent=0)
void setValue(QtProperty *property, const QLocale &val)
QtEnumPropertyManager * subEnumPropertyManager() const
QLocale value(const QtProperty *property) const
void valueChanged(QtProperty *property, const QLocale &val)
QtLocalePropertyManager(QObject *parent=0)
int decimals(const QtProperty *property) const
QtPointFPropertyManager(QObject *parent=0)
QPointF value(const QtProperty *property) const
void valueChanged(QtProperty *property, const QPointF &val)
void setDecimals(QtProperty *property, int prec)
void decimalsChanged(QtProperty *property, int prec)
void setValue(QtProperty *property, const QPointF &val)
QtDoublePropertyManager * subDoublePropertyManager() const
void valueChanged(QtProperty *property, const QPoint &val)
QtPointPropertyManager(QObject *parent=0)
QtIntPropertyManager * subIntPropertyManager() const
void setValue(QtProperty *property, const QPoint &val)
QPoint value(const QtProperty *property) const
int decimals(const QtProperty *property) const
QRectF constraint(const QtProperty *property) const
void setConstraint(QtProperty *property, const QRectF &constraint)
void constraintChanged(QtProperty *property, const QRectF &constraint)
void setDecimals(QtProperty *property, int prec)
void valueChanged(QtProperty *property, const QRectF &val)
QRectF value(const QtProperty *property) const
QtRectFPropertyManager(QObject *parent=0)
void decimalsChanged(QtProperty *property, int prec)
void setValue(QtProperty *property, const QRectF &val)
QtDoublePropertyManager * subDoublePropertyManager() const
void valueChanged(QtProperty *property, const QRect &val)
QtIntPropertyManager * subIntPropertyManager() const
QtRectPropertyManager(QObject *parent=0)
QRect constraint(const QtProperty *property) const
void setValue(QtProperty *property, const QRect &val)
void constraintChanged(QtProperty *property, const QRect &constraint)
QRect value(const QtProperty *property) const
void setConstraint(QtProperty *property, const QRect &constraint)
int decimals(const QtProperty *property) const
void setMaximum(QtProperty *property, const QSizeF &maxVal)
QSizeF value(const QtProperty *property) const
void setMinimum(QtProperty *property, const QSizeF &minVal)
QSizeF maximum(const QtProperty *property) const
void setDecimals(QtProperty *property, int prec)
void setValue(QtProperty *property, const QSizeF &val)
QtSizeFPropertyManager(QObject *parent=0)
QSizeF minimum(const QtProperty *property) const
void decimalsChanged(QtProperty *property, int prec)
void setRange(QtProperty *property, const QSizeF &minVal, const QSizeF &maxVal)
void valueChanged(QtProperty *property, const QSizeF &val)
QtDoublePropertyManager * subDoublePropertyManager() const
void rangeChanged(QtProperty *property, const QSizeF &minVal, const QSizeF &maxVal)
QtIntPropertyManager * subIntPropertyManager() const
void valueChanged(QtProperty *property, const QSizePolicy &val)
QtEnumPropertyManager * subEnumPropertyManager() const
void setValue(QtProperty *property, const QSizePolicy &val)
QSizePolicy value(const QtProperty *property) const
QtSizePolicyPropertyManager(QObject *parent=0)
QtIntPropertyManager * subIntPropertyManager() const
void valueChanged(QtProperty *property, const QSize &val)
void setValue(QtProperty *property, const QSize &val)
void setMinimum(QtProperty *property, const QSize &minVal)
void setRange(QtProperty *property, const QSize &minVal, const QSize &maxVal)
QSize minimum(const QtProperty *property) const
void setMaximum(QtProperty *property, const QSize &maxVal)
QtSizePropertyManager(QObject *parent=0)
QSize value(const QtProperty *property) const
void rangeChanged(QtProperty *property, const QSize &minVal, const QSize &maxVal)
QSize maximum(const QtProperty *property) const
QRegExp regExp(const QtProperty *property) const
void setRegExp(QtProperty *property, const QRegExp &regExp)
void regExpChanged(QtProperty *property, const QRegExp &regExp)
bool isReadOnly(const QtProperty *property) const
QtStringPropertyManager(QObject *parent=0)
QString value(const QtProperty *property) const
void setEchoMode(QtProperty *property, EchoMode echoMode)
void valueChanged(QtProperty *property, const QString &val)
void setValue(QtProperty *property, const QString &val)
void readOnlyChanged(QtProperty *property, bool)
void echoModeChanged(QtProperty *property, const int)
void setReadOnly(QtProperty *property, bool readOnly)
EchoMode echoMode(const QtProperty *property) const override
QTime value(const QtProperty *property) const
void valueChanged(QtProperty *property, const QTime &val)
QtTimePropertyManager(QObject *parent=0)
void setValue(QtProperty *property, const QTime &val)
#define QT_QTPROPERTYBROWSER_EXPORT
QLineEdit::EchoMode EchoMode