// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only // // W A R N I N G // ------------- // // This file is not part of the Qt API. It exists for the convenience // of Qt Designer. This header file may change from version to version // without notice, or even be removed. // // We mean it. // #ifndef QTPROPERTYMANAGER_H #define QTPROPERTYMANAGER_H #include "qtpropertybrowser_p.h" QT_BEGIN_NAMESPACE class QDate; class QTime; class QDateTime; class QLocale; class QRegularExpression; class QtGroupPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtGroupPropertyManager(QObject *parent = nullptr); ~QtGroupPropertyManager() override; protected: bool hasValue(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; }; class QtIntPropertyManagerPrivate; class QtIntPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtIntPropertyManager(QObject *parent = nullptr); ~QtIntPropertyManager() override; int value(const QtProperty *property) const; int minimum(const QtProperty *property) const; int maximum(const QtProperty *property) const; int singleStep(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, int val); void setMinimum(QtProperty *property, int minVal); void setMaximum(QtProperty *property, int maxVal); void setRange(QtProperty *property, int minVal, int maxVal); void setSingleStep(QtProperty *property, int step); Q_SIGNALS: void valueChanged(QtProperty *property, int val); void rangeChanged(QtProperty *property, int minVal, int maxVal); void singleStepChanged(QtProperty *property, int step); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtIntPropertyManager) Q_DISABLE_COPY_MOVE(QtIntPropertyManager) }; class QtBoolPropertyManagerPrivate; class QtBoolPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtBoolPropertyManager(QObject *parent = nullptr); ~QtBoolPropertyManager() override; bool value(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, bool val); Q_SIGNALS: void valueChanged(QtProperty *property, bool val); protected: QString valueText(const QtProperty *property) const override; QIcon valueIcon(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtBoolPropertyManager) Q_DISABLE_COPY_MOVE(QtBoolPropertyManager) }; class QtDoublePropertyManagerPrivate; class QtDoublePropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtDoublePropertyManager(QObject *parent = nullptr); ~QtDoublePropertyManager() override; double value(const QtProperty *property) const; double minimum(const QtProperty *property) const; double maximum(const QtProperty *property) const; double singleStep(const QtProperty *property) const; int decimals(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, double val); void setMinimum(QtProperty *property, double minVal); void setMaximum(QtProperty *property, double maxVal); void setRange(QtProperty *property, double minVal, double maxVal); void setSingleStep(QtProperty *property, double step); void setDecimals(QtProperty *property, int prec); Q_SIGNALS: void valueChanged(QtProperty *property, double val); void rangeChanged(QtProperty *property, double minVal, double maxVal); void singleStepChanged(QtProperty *property, double step); void decimalsChanged(QtProperty *property, int prec); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtDoublePropertyManager) Q_DISABLE_COPY_MOVE(QtDoublePropertyManager) }; class QtStringPropertyManagerPrivate; class QtStringPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtStringPropertyManager(QObject *parent = nullptr); ~QtStringPropertyManager() override; QString value(const QtProperty *property) const; QRegularExpression regExp(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, const QString &val); void setRegExp(QtProperty *property, const QRegularExpression ®Exp); Q_SIGNALS: void valueChanged(QtProperty *property, const QString &val); void regExpChanged(QtProperty *property, const QRegularExpression ®Exp); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtStringPropertyManager) Q_DISABLE_COPY_MOVE(QtStringPropertyManager) }; class QtDatePropertyManagerPrivate; class QtDatePropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtDatePropertyManager(QObject *parent = nullptr); ~QtDatePropertyManager() override; QDate value(const QtProperty *property) const; QDate minimum(const QtProperty *property) const; QDate maximum(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, QDate val); void setMinimum(QtProperty *property, QDate minVal); void setMaximum(QtProperty *property, QDate maxVal); void setRange(QtProperty *property, QDate minVal, QDate maxVal); Q_SIGNALS: void valueChanged(QtProperty *property, QDate val); void rangeChanged(QtProperty *property, QDate minVal, QDate maxVal); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtDatePropertyManager) Q_DISABLE_COPY_MOVE(QtDatePropertyManager) }; class QtTimePropertyManagerPrivate; class QtTimePropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtTimePropertyManager(QObject *parent = nullptr); ~QtTimePropertyManager() override; QTime value(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, QTime val); Q_SIGNALS: void valueChanged(QtProperty *property, QTime val); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtTimePropertyManager) Q_DISABLE_COPY_MOVE(QtTimePropertyManager) }; class QtDateTimePropertyManagerPrivate; class QtDateTimePropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtDateTimePropertyManager(QObject *parent = nullptr); ~QtDateTimePropertyManager() override; QDateTime value(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, const QDateTime &val); Q_SIGNALS: void valueChanged(QtProperty *property, const QDateTime &val); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtDateTimePropertyManager) Q_DISABLE_COPY_MOVE(QtDateTimePropertyManager) }; class QtKeySequencePropertyManagerPrivate; class QtKeySequencePropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtKeySequencePropertyManager(QObject *parent = nullptr); ~QtKeySequencePropertyManager() override; QKeySequence value(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, const QKeySequence &val); Q_SIGNALS: void valueChanged(QtProperty *property, const QKeySequence &val); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtKeySequencePropertyManager) Q_DISABLE_COPY_MOVE(QtKeySequencePropertyManager) }; class QtCharPropertyManagerPrivate; class QtCharPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtCharPropertyManager(QObject *parent = nullptr); ~QtCharPropertyManager() override; QChar value(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, const QChar &val); Q_SIGNALS: void valueChanged(QtProperty *property, const QChar &val); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtCharPropertyManager) Q_DISABLE_COPY_MOVE(QtCharPropertyManager) }; class QtEnumPropertyManager; class QtLocalePropertyManagerPrivate; class QtLocalePropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtLocalePropertyManager(QObject *parent = nullptr); ~QtLocalePropertyManager() override; QtEnumPropertyManager *subEnumPropertyManager() const; QLocale value(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, const QLocale &val); Q_SIGNALS: void valueChanged(QtProperty *property, const QLocale &val); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtLocalePropertyManager) Q_DISABLE_COPY_MOVE(QtLocalePropertyManager) }; class QtPointPropertyManagerPrivate; class QtPointPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtPointPropertyManager(QObject *parent = nullptr); ~QtPointPropertyManager() override; QtIntPropertyManager *subIntPropertyManager() const; QPoint value(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, QPoint val); Q_SIGNALS: void valueChanged(QtProperty *property, const QPoint &val); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtPointPropertyManager) Q_DISABLE_COPY_MOVE(QtPointPropertyManager) }; class QtPointFPropertyManagerPrivate; class QtPointFPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtPointFPropertyManager(QObject *parent = nullptr); ~QtPointFPropertyManager() override; QtDoublePropertyManager *subDoublePropertyManager() const; QPointF value(const QtProperty *property) const; int decimals(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, QPointF val); void setDecimals(QtProperty *property, int prec); Q_SIGNALS: void valueChanged(QtProperty *property, const QPointF &val); void decimalsChanged(QtProperty *property, int prec); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtPointFPropertyManager) Q_DISABLE_COPY_MOVE(QtPointFPropertyManager) }; class QtSizePropertyManagerPrivate; class QtSizePropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtSizePropertyManager(QObject *parent = nullptr); ~QtSizePropertyManager() override; QtIntPropertyManager *subIntPropertyManager() const; QSize value(const QtProperty *property) const; QSize minimum(const QtProperty *property) const; QSize maximum(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, QSize val); void setMinimum(QtProperty *property, QSize minVal); void setMaximum(QtProperty *property, QSize maxVal); void setRange(QtProperty *property, QSize minVal, QSize maxVal); Q_SIGNALS: void valueChanged(QtProperty *property, QSize val); void rangeChanged(QtProperty *property, QSize minVal, QSize maxVal); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtSizePropertyManager) Q_DISABLE_COPY_MOVE(QtSizePropertyManager) }; class QtSizeFPropertyManagerPrivate; class QtSizeFPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtSizeFPropertyManager(QObject *parent = nullptr); ~QtSizeFPropertyManager() override; QtDoublePropertyManager *subDoublePropertyManager() const; QSizeF value(const QtProperty *property) const; QSizeF minimum(const QtProperty *property) const; QSizeF maximum(const QtProperty *property) const; int decimals(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, QSizeF val); void setMinimum(QtProperty *property, QSizeF minVal); void setMaximum(QtProperty *property, QSizeF maxVal); void setRange(QtProperty *property, QSizeF minVal, QSizeF maxVal); void setDecimals(QtProperty *property, int prec); Q_SIGNALS: void valueChanged(QtProperty *property, QSizeF val); void rangeChanged(QtProperty *property, QSizeF minVal, QSizeF maxVal); void decimalsChanged(QtProperty *property, int prec); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtSizeFPropertyManager) Q_DISABLE_COPY_MOVE(QtSizeFPropertyManager) }; class QtRectPropertyManagerPrivate; class QtRectPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtRectPropertyManager(QObject *parent = nullptr); ~QtRectPropertyManager() override; QtIntPropertyManager *subIntPropertyManager() const; QRect value(const QtProperty *property) const; QRect constraint(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, QRect val); void setConstraint(QtProperty *property, QRect constraint); Q_SIGNALS: void valueChanged(QtProperty *property, const QRect &val); void constraintChanged(QtProperty *property, const QRect &constraint); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtRectPropertyManager) Q_DISABLE_COPY_MOVE(QtRectPropertyManager) }; class QtRectFPropertyManagerPrivate; class QtRectFPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtRectFPropertyManager(QObject *parent = nullptr); ~QtRectFPropertyManager() override; QtDoublePropertyManager *subDoublePropertyManager() const; QRectF value(const QtProperty *property) const; QRectF constraint(const QtProperty *property) const; int decimals(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, const QRectF &val); void setConstraint(QtProperty *property, const QRectF &constraint); void setDecimals(QtProperty *property, int prec); Q_SIGNALS: void valueChanged(QtProperty *property, const QRectF &val); void constraintChanged(QtProperty *property, const QRectF &constraint); void decimalsChanged(QtProperty *property, int prec); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtRectFPropertyManager) Q_DISABLE_COPY_MOVE(QtRectFPropertyManager) }; class QtEnumPropertyManagerPrivate; class QtEnumPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtEnumPropertyManager(QObject *parent = nullptr); ~QtEnumPropertyManager() override; int value(const QtProperty *property) const; QStringList enumNames(const QtProperty *property) const; QMap enumIcons(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, int val); void setEnumNames(QtProperty *property, const QStringList &names); void setEnumIcons(QtProperty *property, const QMap &icons); Q_SIGNALS: void valueChanged(QtProperty *property, int val); void enumNamesChanged(QtProperty *property, const QStringList &names); void enumIconsChanged(QtProperty *property, const QMap &icons); protected: QString valueText(const QtProperty *property) const override; QIcon valueIcon(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtEnumPropertyManager) Q_DISABLE_COPY_MOVE(QtEnumPropertyManager) }; class QtFlagPropertyManagerPrivate; class QtFlagPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtFlagPropertyManager(QObject *parent = nullptr); ~QtFlagPropertyManager() override; QtBoolPropertyManager *subBoolPropertyManager() const; int value(const QtProperty *property) const; QStringList flagNames(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, int val); void setFlagNames(QtProperty *property, const QStringList &names); Q_SIGNALS: void valueChanged(QtProperty *property, int val); void flagNamesChanged(QtProperty *property, const QStringList &names); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtFlagPropertyManager) Q_DISABLE_COPY_MOVE(QtFlagPropertyManager) }; class QtSizePolicyPropertyManagerPrivate; class QtSizePolicyPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtSizePolicyPropertyManager(QObject *parent = nullptr); ~QtSizePolicyPropertyManager() override; QtIntPropertyManager *subIntPropertyManager() const; QtEnumPropertyManager *subEnumPropertyManager() const; QSizePolicy value(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, QSizePolicy val); Q_SIGNALS: void valueChanged(QtProperty *property, const QSizePolicy &val); protected: QString valueText(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtSizePolicyPropertyManager) Q_DISABLE_COPY_MOVE(QtSizePolicyPropertyManager) }; class QtFontPropertyManagerPrivate; class QtFontPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtFontPropertyManager(QObject *parent = nullptr); ~QtFontPropertyManager() override; QtIntPropertyManager *subIntPropertyManager() const; QtEnumPropertyManager *subEnumPropertyManager() const; QtBoolPropertyManager *subBoolPropertyManager() const; QFont value(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, const QFont &val); Q_SIGNALS: void valueChanged(QtProperty *property, const QFont &val); protected: QString valueText(const QtProperty *property) const override; QIcon valueIcon(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtFontPropertyManager) Q_DISABLE_COPY_MOVE(QtFontPropertyManager) }; class QtColorPropertyManagerPrivate; class QtColorPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtColorPropertyManager(QObject *parent = nullptr); ~QtColorPropertyManager() override; QtIntPropertyManager *subIntPropertyManager() const; QColor value(const QtProperty *property) const; public Q_SLOTS: void setValue(QtProperty *property, QColor val); Q_SIGNALS: void valueChanged(QtProperty *property, const QColor &val); protected: QString valueText(const QtProperty *property) const override; QIcon valueIcon(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtColorPropertyManager) Q_DISABLE_COPY_MOVE(QtColorPropertyManager) }; class QtCursorPropertyManagerPrivate; class QtCursorPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtCursorPropertyManager(QObject *parent = nullptr); ~QtCursorPropertyManager() override; #ifndef QT_NO_CURSOR QCursor value(const QtProperty *property) const; #endif public Q_SLOTS: void setValue(QtProperty *property, const QCursor &val); Q_SIGNALS: void valueChanged(QtProperty *property, const QCursor &val); protected: QString valueText(const QtProperty *property) const override; QIcon valueIcon(const QtProperty *property) const override; void initializeProperty(QtProperty *property) override; void uninitializeProperty(QtProperty *property) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtCursorPropertyManager) Q_DISABLE_COPY_MOVE(QtCursorPropertyManager) }; QT_END_NAMESPACE #endif