41 #ifndef QTPROPERTYMANAGER_H
42 #define QTPROPERTYMANAGER_H
45 #include <QPushButton>
48 #if QT_VERSION >= 0x040400
78 class QtIntPropertyManagerPrivate;
90 int singleStep(
const QtProperty *property)
const;
94 void setMinimum(
QtProperty *property,
int minVal);
95 void setMaximum(
QtProperty *property,
int maxVal);
96 void setRange(
QtProperty *property,
int minVal,
int maxVal);
97 void setSingleStep(
QtProperty *property,
int step);
99 void valueChanged(
QtProperty *property,
int val);
100 void rangeChanged(
QtProperty *property,
int minVal,
int maxVal);
101 void singleStepChanged(
QtProperty *property,
int step);
112 class QtBoolPropertyManagerPrivate;
124 void setValue(
QtProperty *property,
bool val);
126 void valueChanged(
QtProperty *property,
bool val);
133 QtBoolPropertyManagerPrivate *
d_ptr;
138 class QtDoublePropertyManagerPrivate;
147 double value(
const QtProperty *property)
const;
148 double minimum(
const QtProperty *property)
const;
149 double maximum(
const QtProperty *property)
const;
150 double singleStep(
const QtProperty *property)
const;
151 int decimals(
const QtProperty *property)
const;
154 void setValue(
QtProperty *property,
double val);
155 void setMinimum(
QtProperty *property,
double minVal);
156 void setMaximum(
QtProperty *property,
double maxVal);
157 void setRange(
QtProperty *property,
double minVal,
double maxVal);
158 void setSingleStep(
QtProperty *property,
double step);
159 void setDecimals(
QtProperty *property,
int prec);
161 void valueChanged(
QtProperty *property,
double val);
162 void rangeChanged(
QtProperty *property,
double minVal,
double maxVal);
163 void singleStepChanged(
QtProperty *property,
double step);
164 void decimalsChanged(
QtProperty *property,
int prec);
170 QtDoublePropertyManagerPrivate *
d_ptr;
175 class QtStringPropertyManagerPrivate;
184 QString value(
const QtProperty *property)
const;
185 QRegExp regExp(
const QtProperty *property)
const;
189 void setValue(
QtProperty *property,
const QString &val);
190 void setRegExp(
QtProperty *property,
const QRegExp ®Exp);
193 void valueChanged(
QtProperty *property,
const QString &val);
194 void regExpChanged(
QtProperty *property,
const QRegExp ®Exp);
195 void echoModeChanged(
QtProperty *property,
const int);
202 QtStringPropertyManagerPrivate *
d_ptr;
207 class QtDatePropertyManagerPrivate;
216 QDate value(
const QtProperty *property)
const;
217 QDate minimum(
const QtProperty *property)
const;
218 QDate maximum(
const QtProperty *property)
const;
221 void setValue(
QtProperty *property,
const QDate &val);
222 void setMinimum(
QtProperty *property,
const QDate &minVal);
223 void setMaximum(
QtProperty *property,
const QDate &maxVal);
224 void setRange(
QtProperty *property,
const QDate &minVal,
const QDate &maxVal);
226 void valueChanged(
QtProperty *property,
const QDate &val);
227 void rangeChanged(
QtProperty *property,
const QDate &minVal,
const QDate &maxVal);
233 QtDatePropertyManagerPrivate *
d_ptr;
238 class QtTimePropertyManagerPrivate;
247 QTime value(
const QtProperty *property)
const;
250 void setValue(
QtProperty *property,
const QTime &val);
252 void valueChanged(
QtProperty *property,
const QTime &val);
258 QtTimePropertyManagerPrivate *
d_ptr;
263 class QtDateTimePropertyManagerPrivate;
272 QDateTime value(
const QtProperty *property)
const;
275 void setValue(
QtProperty *property,
const QDateTime &val);
277 void valueChanged(
QtProperty *property,
const QDateTime &val);
283 QtDateTimePropertyManagerPrivate *
d_ptr;
288 class QtKeySequencePropertyManagerPrivate;
297 QKeySequence value(
const QtProperty *property)
const;
300 void setValue(
QtProperty *property,
const QKeySequence &val);
302 void valueChanged(
QtProperty *property,
const QKeySequence &val);
308 QtKeySequencePropertyManagerPrivate *
d_ptr;
313 class QtCharPropertyManagerPrivate;
322 QChar value(
const QtProperty *property)
const;
325 void setValue(
QtProperty *property,
const QChar &val);
327 void valueChanged(
QtProperty *property,
const QChar &val);
333 QtCharPropertyManagerPrivate *
d_ptr;
339 class QtLocalePropertyManagerPrivate;
348 QtEnumPropertyManager *subEnumPropertyManager()
const;
350 QLocale value(
const QtProperty *property)
const;
353 void setValue(
QtProperty *property,
const QLocale &val);
355 void valueChanged(
QtProperty *property,
const QLocale &val);
361 QtLocalePropertyManagerPrivate *
d_ptr;
364 Q_PRIVATE_SLOT(d_func(),
void slotEnumChanged(
QtProperty *,
int))
365 Q_PRIVATE_SLOT(d_func(),
void slotPropertyDestroyed(QtProperty *))
368 class QtPointPropertyManagerPrivate;
377 QtIntPropertyManager *subIntPropertyManager()
const;
379 QPoint value(
const QtProperty *property)
const;
382 void setValue(QtProperty *property,
const QPoint &val);
384 void valueChanged(QtProperty *property,
const QPoint &val);
386 QString
valueText(
const QtProperty *property)
const;
390 QtPointPropertyManagerPrivate *
d_ptr;
393 Q_PRIVATE_SLOT(d_func(),
void slotIntChanged(QtProperty *,
int))
394 Q_PRIVATE_SLOT(d_func(),
void slotPropertyDestroyed(QtProperty *))
397 class QtPointFPropertyManagerPrivate;
406 QtDoublePropertyManager *subDoublePropertyManager()
const;
408 QPointF value(
const QtProperty *property)
const;
409 int decimals(
const QtProperty *property)
const;
412 void setValue(QtProperty *property,
const QPointF &val);
413 void setDecimals(QtProperty *property,
int prec);
415 void valueChanged(QtProperty *property,
const QPointF &val);
416 void decimalsChanged(QtProperty *property,
int prec);
418 QString
valueText(
const QtProperty *property)
const;
422 QtPointFPropertyManagerPrivate *
d_ptr;
425 Q_PRIVATE_SLOT(d_func(),
void slotDoubleChanged(QtProperty *,
double))
426 Q_PRIVATE_SLOT(d_func(),
void slotPropertyDestroyed(QtProperty *))
429 class QtSizePropertyManagerPrivate;
438 QtIntPropertyManager *subIntPropertyManager()
const;
440 QSize value(
const QtProperty *property)
const;
441 QSize minimum(
const QtProperty *property)
const;
442 QSize maximum(
const QtProperty *property)
const;
445 void setValue(QtProperty *property,
const QSize &val);
446 void setMinimum(QtProperty *property,
const QSize &minVal);
447 void setMaximum(QtProperty *property,
const QSize &maxVal);
448 void setRange(QtProperty *property,
const QSize &minVal,
const QSize &maxVal);
450 void valueChanged(QtProperty *property,
const QSize &val);
451 void rangeChanged(QtProperty *property,
const QSize &minVal,
const QSize &maxVal);
453 QString
valueText(
const QtProperty *property)
const;
457 QtSizePropertyManagerPrivate *
d_ptr;
460 Q_PRIVATE_SLOT(d_func(),
void slotIntChanged(QtProperty *,
int))
461 Q_PRIVATE_SLOT(d_func(),
void slotPropertyDestroyed(QtProperty *))
464 class QtSizeFPropertyManagerPrivate;
473 QtDoublePropertyManager *subDoublePropertyManager()
const;
475 QSizeF value(
const QtProperty *property)
const;
476 QSizeF minimum(
const QtProperty *property)
const;
477 QSizeF maximum(
const QtProperty *property)
const;
478 int decimals(
const QtProperty *property)
const;
481 void setValue(QtProperty *property,
const QSizeF &val);
482 void setMinimum(QtProperty *property,
const QSizeF &minVal);
483 void setMaximum(QtProperty *property,
const QSizeF &maxVal);
484 void setRange(QtProperty *property,
const QSizeF &minVal,
const QSizeF &maxVal);
485 void setDecimals(QtProperty *property,
int prec);
487 void valueChanged(QtProperty *property,
const QSizeF &val);
488 void rangeChanged(QtProperty *property,
const QSizeF &minVal,
const QSizeF &maxVal);
489 void decimalsChanged(QtProperty *property,
int prec);
491 QString
valueText(
const QtProperty *property)
const;
495 QtSizeFPropertyManagerPrivate *
d_ptr;
498 Q_PRIVATE_SLOT(d_func(),
void slotDoubleChanged(QtProperty *,
double))
499 Q_PRIVATE_SLOT(d_func(),
void slotPropertyDestroyed(QtProperty *))
502 class QtRectPropertyManagerPrivate;
511 QtIntPropertyManager *subIntPropertyManager()
const;
513 QRect value(
const QtProperty *property)
const;
514 QRect constraint(
const QtProperty *property)
const;
517 void setValue(QtProperty *property,
const QRect &val);
518 void setConstraint(QtProperty *property,
const QRect &constraint);
520 void valueChanged(QtProperty *property,
const QRect &val);
521 void constraintChanged(QtProperty *property,
const QRect &constraint);
523 QString
valueText(
const QtProperty *property)
const;
527 QtRectPropertyManagerPrivate *
d_ptr;
530 Q_PRIVATE_SLOT(d_func(),
void slotIntChanged(QtProperty *,
int))
531 Q_PRIVATE_SLOT(d_func(),
void slotPropertyDestroyed(QtProperty *))
534 class QtRectFPropertyManagerPrivate;
543 QtDoublePropertyManager *subDoublePropertyManager()
const;
545 QRectF value(
const QtProperty *property)
const;
546 QRectF constraint(
const QtProperty *property)
const;
547 int decimals(
const QtProperty *property)
const;
550 void setValue(QtProperty *property,
const QRectF &val);
551 void setConstraint(QtProperty *property,
const QRectF &constraint);
552 void setDecimals(QtProperty *property,
int prec);
554 void valueChanged(QtProperty *property,
const QRectF &val);
555 void constraintChanged(QtProperty *property,
const QRectF &constraint);
556 void decimalsChanged(QtProperty *property,
int prec);
558 QString
valueText(
const QtProperty *property)
const;
562 QtRectFPropertyManagerPrivate *
d_ptr;
565 Q_PRIVATE_SLOT(d_func(),
void slotDoubleChanged(QtProperty *,
double))
566 Q_PRIVATE_SLOT(d_func(),
void slotPropertyDestroyed(QtProperty *))
570 class QtVector3DPropertyManagerPrivate;
580 QtDoublePropertyManager *subDoublePropertyManager()
const;
582 QVector3D value(
const QtProperty *property)
const;
583 int decimals(
const QtProperty *property)
const;
586 void setValue(QtProperty *property,
const QVector3D &val);
587 void setDecimals(QtProperty *property,
int prec);
589 void valueChanged(QtProperty *property,
const QVector3D &val);
590 void decimalsChanged(QtProperty *property,
int prec);
592 QString
valueText(
const QtProperty *property)
const;
596 QtVector3DPropertyManagerPrivate *
d_ptr;
599 Q_PRIVATE_SLOT(d_func(),
void slotDoubleChanged(QtProperty *,
double))
600 Q_PRIVATE_SLOT(d_func(),
void slotPropertyDestroyed(QtProperty *))
603 class QtEnumPropertyManagerPrivate;
609 QtEnumPropertyManager(QObject *parent = 0);
610 ~QtEnumPropertyManager();
612 int value(
const QtProperty *property)
const;
613 QStringList enumNames(
const QtProperty *property)
const;
614 QMap<int, QIcon> enumIcons(
const QtProperty *property)
const;
617 void setValue(QtProperty *property,
int val);
618 void setEnumNames(QtProperty *property,
const QStringList &names);
619 void setEnumIcons(QtProperty *property,
const QMap<int, QIcon> &icons);
621 void valueChanged(QtProperty *property,
int val);
622 void enumNamesChanged(QtProperty *property,
const QStringList &names);
623 void enumIconsChanged(QtProperty *property,
const QMap<int, QIcon> &icons);
625 QString
valueText(
const QtProperty *property)
const;
626 QIcon
valueIcon(
const QtProperty *property)
const;
630 QtEnumPropertyManagerPrivate *
d_ptr;
631 Q_DECLARE_PRIVATE(QtEnumPropertyManager)
632 Q_DISABLE_COPY(QtEnumPropertyManager)
635 class QtFlagPropertyManagerPrivate;
644 QtBoolPropertyManager *subBoolPropertyManager()
const;
646 int value(
const QtProperty *property)
const;
647 QStringList flagNames(
const QtProperty *property)
const;
650 void setValue(QtProperty *property,
int val);
651 void setFlagNames(QtProperty *property,
const QStringList &names);
653 void valueChanged(QtProperty *property,
int val);
654 void flagNamesChanged(QtProperty *property,
const QStringList &names);
656 QString
valueText(
const QtProperty *property)
const;
660 QtFlagPropertyManagerPrivate *
d_ptr;
663 Q_PRIVATE_SLOT(d_func(),
void slotBoolChanged(QtProperty *,
bool))
664 Q_PRIVATE_SLOT(d_func(),
void slotPropertyDestroyed(QtProperty *))
667 class QtSizePolicyPropertyManagerPrivate;
676 QtIntPropertyManager *subIntPropertyManager()
const;
677 QtEnumPropertyManager *subEnumPropertyManager()
const;
679 QSizePolicy value(
const QtProperty *property)
const;
682 void setValue(QtProperty *property,
const QSizePolicy &val);
684 void valueChanged(QtProperty *property,
const QSizePolicy &val);
686 QString
valueText(
const QtProperty *property)
const;
690 QtSizePolicyPropertyManagerPrivate *
d_ptr;
693 Q_PRIVATE_SLOT(d_func(),
void slotIntChanged(QtProperty *,
int))
694 Q_PRIVATE_SLOT(d_func(),
void slotEnumChanged(QtProperty *,
int))
695 Q_PRIVATE_SLOT(d_func(),
void slotPropertyDestroyed(QtProperty *))
698 class QtFontPropertyManagerPrivate;
707 QtIntPropertyManager *subIntPropertyManager()
const;
708 QtEnumPropertyManager *subEnumPropertyManager()
const;
709 QtBoolPropertyManager *subBoolPropertyManager()
const;
711 QFont value(
const QtProperty *property)
const;
714 void setValue(QtProperty *property,
const QFont &val);
716 void valueChanged(QtProperty *property,
const QFont &val);
718 QString
valueText(
const QtProperty *property)
const;
719 QIcon
valueIcon(
const QtProperty *property)
const;
723 QtFontPropertyManagerPrivate *
d_ptr;
726 Q_PRIVATE_SLOT(d_func(),
void slotIntChanged(QtProperty *,
int))
727 Q_PRIVATE_SLOT(d_func(),
void slotEnumChanged(QtProperty *,
int))
728 Q_PRIVATE_SLOT(d_func(),
void slotBoolChanged(QtProperty *,
bool))
729 Q_PRIVATE_SLOT(d_func(),
void slotPropertyDestroyed(QtProperty *))
730 Q_PRIVATE_SLOT(d_func(),
void slotFontDatabaseChanged())
731 Q_PRIVATE_SLOT(d_func(),
void slotFontDatabaseDelayedChange())
734 class QtColorPropertyManagerPrivate;
743 QtIntPropertyManager *subIntPropertyManager()
const;
745 QColor value(
const QtProperty *property)
const;
748 void setValue(QtProperty *property,
const QColor &val);
750 void valueChanged(QtProperty *property,
const QColor &val);
752 QString
valueText(
const QtProperty *property)
const;
753 QIcon
valueIcon(
const QtProperty *property)
const;
757 QtColorPropertyManagerPrivate *
d_ptr;
760 Q_PRIVATE_SLOT(d_func(),
void slotIntChanged(QtProperty *,
int))
761 Q_PRIVATE_SLOT(d_func(),
void slotPropertyDestroyed(QtProperty *))
764 class QtCursorPropertyManagerPrivate;
774 QCursor value(
const QtProperty *property)
const;
778 void setValue(QtProperty *property,
const QCursor &val);
780 void valueChanged(QtProperty *property,
const QCursor &val);
782 QString
valueText(
const QtProperty *property)
const;
783 QIcon
valueIcon(
const QtProperty *property)
const;
787 QtCursorPropertyManagerPrivate *
d_ptr;
792 #if QT_VERSION >= 0x040400
Definition: qtpropertymanager.h:140
QtDatePropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:233
Definition: qtpropertymanager.h:504
Definition: qtpropertymanager.h:399
QtRectFPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:562
Definition: qtpropertymanager.h:637
QtDoublePropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:170
QtTimePropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:258
Definition: qtpropertymanager.h:341
QtPointPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:390
Definition: qtpropertybrowser.h:115
QtDateTimePropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:283
Definition: qtpropertymanager.h:290
Definition: qtpropertymanager.h:370
virtual QString valueText(const QtProperty *property) const
QtFlagPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:660
Definition: qtpropertymanager.h:177
Definition: qtpropertymanager.h:315
virtual EchoMode echoMode(const QtProperty *) const
QtEnumPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:630
QtIntPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:107
Definition: qtpropertymanager.h:700
Definition: qtpropertymanager.h:80
Definition: qtpropertymanager.h:766
virtual QString displayText(const QtProperty *property) const
Definition: qtpropertymanager.h:240
QtSizeFPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:495
QtVector3DPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:596
QtCursorPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:787
virtual QIcon valueIcon(const QtProperty *property) const
Definition: qtpropertymanager.h:669
Definition: qtpropertymanager.h:431
Definition: qtpropertymanager.h:573
The description of this class will come soon !
Definition: qtpropertymanager.h:64
Definition: qtpropertymanager.h:209
Definition: qtpropertymanager.h:736
QtSizePolicyPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:690
Definition: qtpropertymanager.h:466
Definition: qtpropertymanager.h:114
virtual void uninitializeProperty(QtProperty *property)
virtual void initializeProperty(QtProperty *property)=0
QtKeySequencePropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:308
QtStringPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:202
QtFontPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:723
#define QT_QTPROPERTYBROWSER_EXPORT
Definition: qtpropertybrowser.h:59
virtual bool hasValue(const QtProperty *property) const
QtLocalePropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:361
Definition: qtpropertymanager.h:265
QtCharPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:333
QtColorPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:757
QtSizePropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:457
The description of this class will come soon !
Definition: qtpropertybrowser.h:74
QtRectPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:527
QLineEdit::EchoMode EchoMode
Definition: qtpropertybrowser.h:62
Definition: qtpropertymanager.h:605
QtBoolPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:133
QtPointFPropertyManagerPrivate * d_ptr
Definition: qtpropertymanager.h:422
Definition: qtpropertymanager.h:536