/**************************************************************************** ** ** Copyright (C) 2016 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the tools applications of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and The Qt Company. For licensing terms ** and conditions see https://www.qt.io/terms-conditions. For further ** information use the contact form at https://www.qt.io/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, this file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL3 included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU ** General Public License version 2.0 or (at your option) the GNU General ** Public license version 3 or any later version approved by the KDE Free ** Qt Foundation. The licenses are as published by the Free Software ** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 ** included in the packaging of this file. Please review the following ** information to ensure the GNU General Public License requirements will ** be met: https://www.gnu.org/licenses/gpl-2.0.html and ** https://www.gnu.org/licenses/gpl-3.0.html. ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #ifndef QTPROPERTYMANAGER_H #define QTPROPERTYMANAGER_H #include "qtpropertybrowser.h" #include "qtmodelattribute.h" #include "qtworkspaceattribute.h" QT_BEGIN_NAMESPACE class QDate; class QTime; class QDateTime; class QLocale; class QRegularExpression; #pragma region QtGroupPropertyManager class QtGroupPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtGroupPropertyManager(QObject* parent = 0); ~QtGroupPropertyManager(); protected: bool hasValue(const QtProperty* property) const override; void initializeProperty(QtProperty* property) override; void uninitializeProperty(QtProperty* property) override; }; #pragma endregion #pragma region QtIntPropertyManager class QtIntPropertyManagerPrivate; class QtIntPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtIntPropertyManager(QObject* parent = 0); ~QtIntPropertyManager(); int value(const QtProperty* property) const; int initialValue(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 setValueOnly(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) }; #pragma endregion #pragma region QtBoolPropertyManager class QtBoolPropertyManagerPrivate; class QtBoolPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtBoolPropertyManager(QObject* parent = 0); ~QtBoolPropertyManager(); bool value(const QtProperty* property) const; bool initialValue(const QtProperty* property) const; public Q_SLOTS: void setValue(QtProperty* property, bool val); void setValueOnly(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) }; #pragma endregion #pragma region QtDoublePropertyManager class QtDoublePropertyManagerPrivate; class QtDoublePropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtDoublePropertyManager(QObject* parent = 0); ~QtDoublePropertyManager(); double value(const QtProperty* property) const; double initialValue(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 setValueOnly(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) }; #pragma endregion #pragma region QtStringPropertyManager class QtStringPropertyManagerPrivate; class QtStringPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtStringPropertyManager(QObject* parent = 0); ~QtStringPropertyManager(); QString value(const QtProperty* property) const; QString initialValue(const QtProperty* property) const; QRegularExpression regExp(const QtProperty* property) const; public Q_SLOTS: void setValue(QtProperty* property, const QString& val); void setValueOnly(QtProperty* property, const QString& val); void setRegExp(QtProperty* property, const QRegularExpression& regExp); Q_SIGNALS: void valueChanged(QtProperty* property, const QString& val); void regExpChanged(QtProperty* property, const QRegularExpression& regExp); 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) }; #pragma endregion #pragma region QtFilesPropertyManager class QtFilesPropertyManagerPrivate; class QtFilesPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtFilesPropertyManager(QObject* parent = 0); ~QtFilesPropertyManager(); QString value(const QtProperty* property) const; QString initialValue(const QtProperty* property) const; public Q_SLOTS: void setValue(QtProperty* property, const QString& val); void setValueOnly(QtProperty* property, const QString& val); Q_SIGNALS: void valueChanged(QtProperty* property, const QString& 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(QtFilesPropertyManager) Q_DISABLE_COPY_MOVE(QtFilesPropertyManager) }; #pragma endregion #pragma region QtModelFilesPropertyManager class QtModelFilesPropertyManagerPrivate; class QtModelFilesPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtModelFilesPropertyManager(QObject* parent = 0); ~QtModelFilesPropertyManager(); QString value(const QtProperty* property) const; QString initialValue(const QtProperty* property) const; public Q_SLOTS: void setValue(QtProperty* property, const QString& val); void setValueOnly(QtProperty* property, const QString& val); Q_SIGNALS: void valueChanged(QtProperty* property, const QString& 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(QtModelFilesPropertyManager) Q_DISABLE_COPY_MOVE(QtModelFilesPropertyManager) }; #pragma endregion #pragma region QtDatePropertyManager class QtDatePropertyManagerPrivate; class QtDatePropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtDatePropertyManager(QObject* parent = 0); ~QtDatePropertyManager(); QDate value(const QtProperty* property) const; QDate initialValue(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 setValueOnly(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) }; #pragma endregion #pragma region QtTimePropertyManager class QtTimePropertyManagerPrivate; class QtTimePropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtTimePropertyManager(QObject* parent = 0); ~QtTimePropertyManager(); QTime value(const QtProperty* property) const; QTime initialValue(const QtProperty* property) const; public Q_SLOTS: void setValue(QtProperty* property, QTime val); void setValueOnly(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) }; #pragma endregion #pragma region QtDateTimePropertyManager class QtDateTimePropertyManagerPrivate; class QtDateTimePropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtDateTimePropertyManager(QObject* parent = 0); ~QtDateTimePropertyManager(); QDateTime value(const QtProperty* property) const; QDateTime initialValue(const QtProperty* property) const; public Q_SLOTS: void setValue(QtProperty* property, const QDateTime& val); void setValueOnly(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) }; #pragma endregion #pragma region QtKeySequencePropertyManager class QtKeySequencePropertyManagerPrivate; class QtKeySequencePropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtKeySequencePropertyManager(QObject* parent = 0); ~QtKeySequencePropertyManager(); 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) }; #pragma endregion #pragma region QtCharPropertyManager class QtCharPropertyManagerPrivate; class QtCharPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtCharPropertyManager(QObject* parent = 0); ~QtCharPropertyManager(); 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) }; #pragma endregion #pragma region QtLocalePropertyManager class QtEnumPropertyManager; class QtLocalePropertyManagerPrivate; class QtLocalePropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtLocalePropertyManager(QObject* parent = 0); ~QtLocalePropertyManager(); 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) Q_PRIVATE_SLOT(d_func(), void slotEnumChanged(QtProperty*, int)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) }; #pragma endregion #pragma region QtPointPropertyManager class QtPointPropertyManagerPrivate; class QtPointPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtPointPropertyManager(QObject* parent = 0); ~QtPointPropertyManager(); QtIntPropertyManager* subIntPropertyManager() const; QPoint value(const QtProperty* property) const; public Q_SLOTS: void setValue(QtProperty* property, const 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) Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty*, int)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) }; #pragma endregion #pragma region QtPointFPropertyManager class QtPointFPropertyManagerPrivate; class QtPointFPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtPointFPropertyManager(QObject* parent = 0); ~QtPointFPropertyManager(); QtDoublePropertyManager* subDoublePropertyManager() const; QPointF value(const QtProperty* property) const; int decimals(const QtProperty* property) const; public Q_SLOTS: void setValue(QtProperty* property, const 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) Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty*, double)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) }; #pragma endregion #pragma region QtSizePropertyManager class QtSizePropertyManagerPrivate; class QtSizePropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtSizePropertyManager(QObject* parent = 0); ~QtSizePropertyManager(); 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, const QSize& val); void setMinimum(QtProperty* property, const QSize& minVal); void setMaximum(QtProperty* property, const QSize& maxVal); void setRange(QtProperty* property, const QSize& minVal, const QSize& maxVal); Q_SIGNALS: void valueChanged(QtProperty* property, const QSize& val); void rangeChanged(QtProperty* property, const QSize& minVal, const 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) Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty*, int)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) }; #pragma endregion #pragma region QtSizeFPropertyManager class QtSizeFPropertyManagerPrivate; class QtSizeFPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtSizeFPropertyManager(QObject* parent = 0); ~QtSizeFPropertyManager(); 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, const QSizeF& val); void setMinimum(QtProperty* property, const QSizeF& minVal); void setMaximum(QtProperty* property, const QSizeF& maxVal); void setRange(QtProperty* property, const QSizeF& minVal, const QSizeF& maxVal); void setDecimals(QtProperty* property, int prec); Q_SIGNALS: void valueChanged(QtProperty* property, const QSizeF& val); void rangeChanged(QtProperty* property, const QSizeF& minVal, const 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) Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty*, double)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) }; #pragma endregion #pragma region QtRectPropertyManager class QtRectPropertyManagerPrivate; class QtRectPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtRectPropertyManager(QObject* parent = 0); ~QtRectPropertyManager(); QtIntPropertyManager* subIntPropertyManager() const; QRect value(const QtProperty* property) const; QRect constraint(const QtProperty* property) const; public Q_SLOTS: void setValue(QtProperty* property, const QRect& val); void setConstraint(QtProperty* property, const 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) Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty*, int)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) }; #pragma endregion #pragma region QtRectFPropertyManager class QtRectFPropertyManagerPrivate; class QtRectFPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtRectFPropertyManager(QObject* parent = 0); ~QtRectFPropertyManager(); 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) Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty*, double)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) }; #pragma endregion #pragma region QtEnumPropertyManager class QtEnumPropertyManagerPrivate; class QtEnumPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtEnumPropertyManager(QObject* parent = 0); ~QtEnumPropertyManager(); 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) }; #pragma endregion #pragma region QtFlagPropertyManager class QtFlagPropertyManagerPrivate; class QtFlagPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtFlagPropertyManager(QObject* parent = 0); ~QtFlagPropertyManager(); 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) Q_PRIVATE_SLOT(d_func(), void slotBoolChanged(QtProperty*, bool)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) }; #pragma endregion #pragma region QtSizePolicyPropertyManager class QtSizePolicyPropertyManagerPrivate; class QtSizePolicyPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtSizePolicyPropertyManager(QObject* parent = 0); ~QtSizePolicyPropertyManager(); QtIntPropertyManager* subIntPropertyManager() const; QtEnumPropertyManager* subEnumPropertyManager() const; QSizePolicy value(const QtProperty* property) const; public Q_SLOTS: void setValue(QtProperty* property, const 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) Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty*, int)) Q_PRIVATE_SLOT(d_func(), void slotEnumChanged(QtProperty*, int)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) }; #pragma endregion #pragma region QtFontPropertyManager class QtFontPropertyManagerPrivate; class QtFontPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtFontPropertyManager(QObject* parent = 0); ~QtFontPropertyManager(); 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) Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty*, int)) Q_PRIVATE_SLOT(d_func(), void slotEnumChanged(QtProperty*, int)) Q_PRIVATE_SLOT(d_func(), void slotBoolChanged(QtProperty*, bool)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) Q_PRIVATE_SLOT(d_func(), void slotFontDatabaseChanged()) Q_PRIVATE_SLOT(d_func(), void slotFontDatabaseDelayedChange()) }; #pragma endregion #pragma region QtColorPropertyManager class QtColorPropertyManagerPrivate; class QtColorPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtColorPropertyManager(QObject* parent = 0); ~QtColorPropertyManager(); QtIntPropertyManager* subIntPropertyManager() const; QColor value(const QtProperty* property) const; public Q_SLOTS: void setValue(QtProperty* property, const 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) Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty*, int)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) }; #pragma endregion #pragma region QtCursorPropertyManager class QtCursorPropertyManagerPrivate; class QtCursorPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtCursorPropertyManager(QObject* parent = 0); ~QtCursorPropertyManager(); #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) }; #pragma endregion #pragma region QtVec3PropertyManager class QtVec3PropertyManagerPrivate; class QtVec3PropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtVec3PropertyManager(QObject* parent = 0); ~QtVec3PropertyManager(); osg::Vec3 value(const QtProperty* property) const; QtDoublePropertyManager* subDoublePropertyManager() const; public Q_SLOTS: void setValue(QtProperty* property, osg::Vec3 val); void setValueOnly(QtProperty* property, osg::Vec3 val); Q_SIGNALS: void valueChanged(QtProperty* property, osg::Vec3 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(QtVec3PropertyManager) Q_DISABLE_COPY_MOVE(QtVec3PropertyManager) Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty*, double)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) }; #pragma endregion #pragma region QtTransfromPropertyManager class QtTransfromPropertyManagerPrivate; class QtTransfromPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtTransfromPropertyManager(QObject* parent = 0); ~QtTransfromPropertyManager(); QTransformAttribute value(const QtProperty* property) const; QtVec3PropertyManager* subVec3TPropertyManager() const; QtVec3PropertyManager* subVec3RPropertyManager() const; QtVec3PropertyManager* subVec3SPropertyManager() const; public Q_SLOTS: void setValue(QtProperty* property, QTransformAttribute val); void setValueOnly(QtProperty* property, QTransformAttribute val); Q_SIGNALS: void valueChanged(QtProperty* property, QTransformAttribute 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(QtTransfromPropertyManager) Q_DISABLE_COPY_MOVE(QtTransfromPropertyManager) Q_PRIVATE_SLOT(d_func(), void slotVec3Changed(QtProperty*, osg::Vec3)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) }; #pragma endregion #pragma region QtModelBasePropertyManager class QtModelBasePropertyManagerPrivate; class QtModelBasePropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtModelBasePropertyManager(QObject* parent = 0); ~QtModelBasePropertyManager(); QModelAttbute value(const QtProperty* property) const; QtStringPropertyManager* subStringProperyManager() const; QtBoolPropertyManager* subBoolProperyManager() const; QtDoublePropertyManager* subDoubleManager() const; public Q_SLOTS: void setValue(QtProperty* property, const QModelAttbute& val); Q_SIGNALS: void valueChanged(QtProperty* property, const QModelAttbute& 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(QtModelBasePropertyManager) Q_DISABLE_COPY_MOVE(QtModelBasePropertyManager) Q_PRIVATE_SLOT(d_func(), void slotStringChanged(QtProperty*, QString)) }; #pragma endregion #pragma region QtWorkspacePropertyManager class QtWorkspacePropertyManagerPrivate; class QtWorkspacePropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtWorkspacePropertyManager(QObject* parent = 0); ~QtWorkspacePropertyManager(); QWorkspaceAttribute value(const QtProperty* property) const; QtStringPropertyManager* subStringProperyManager() const; QtFilesPropertyManager* subFilesProperyManager() const; QtIntPropertyManager* subIntProperyManager() const; QtGroupPropertyManager* subGroupProperyManager() const; public Q_SLOTS: void setValue(QtProperty* property, const QWorkspaceAttribute& val); Q_SIGNALS: void valueChanged(QtProperty* property, const QWorkspaceAttribute& 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(QtWorkspacePropertyManager) Q_DISABLE_COPY_MOVE(QtWorkspacePropertyManager) Q_PRIVATE_SLOT(d_func(), void slotStringChanged(QtProperty*, QString)) Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty*, int)) }; #pragma endregion #pragma region QtCurveEntryPropertyManager class QtCurveEntryPropertyManagerPrivate; class QtCurveEntryPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtCurveEntryPropertyManager(QObject* parent = 0); ~QtCurveEntryPropertyManager(); QCurveEntryAttribute value(const QtProperty* property) const; QtStringPropertyManager* subStringProperyManager() const; QtEnumPropertyManager* subEnumProperyManager() const; QtIntPropertyManager* subIntProperyManager() const; QtDoublePropertyManager* subDoubleProperyManager() const; QtColorPropertyManager* subColorProperyManager() const; QtGroupPropertyManager* subGroupProperyManager() const; public Q_SLOTS: void setValue(QtProperty* property, const QCurveEntryAttribute& val); Q_SIGNALS: void valueChanged(QtProperty* property, const QCurveEntryAttribute& 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(QtCurveEntryPropertyManager) Q_DISABLE_COPY_MOVE(QtCurveEntryPropertyManager) Q_PRIVATE_SLOT(d_func(), void slotStringChanged(QtProperty*, QString)) Q_PRIVATE_SLOT(d_func(), void slotEnumChanged(QtProperty*, int)) Q_PRIVATE_SLOT(d_func(), void slotIntChanged(QtProperty*, int)) Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty*, double)) Q_PRIVATE_SLOT(d_func(), void slotColorChanged(QtProperty*, const QColor&)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) }; #pragma endregion #pragma region QtEntityPropertyManager class QtEntityPropertyManagerPrivate; class QtEntityPropertyManager : public QtAbstractPropertyManager { Q_OBJECT public: QtEntityPropertyManager(QObject* parent = 0); ~QtEntityPropertyManager(); QEntityAttribute value(const QtProperty* property) const; QtStringPropertyManager* subStringProperyManager() const; QtBoolPropertyManager* subBoolProperyManager() const; QtTransfromPropertyManager* subTransfromProperyManager() const; public Q_SLOTS: void setValue(QtProperty* property, const QEntityAttribute& val); Q_SIGNALS: void valueChanged(QtProperty* property, const QEntityAttribute& 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(QtEntityPropertyManager) Q_DISABLE_COPY_MOVE(QtEntityPropertyManager) Q_PRIVATE_SLOT(d_func(), void slotStringChanged(QtProperty*, QString)) Q_PRIVATE_SLOT(d_func(), void slotBoolChanged(QtProperty*, bool)) Q_PRIVATE_SLOT(d_func(), void slotTransfromChanged(QtProperty*, QTransformAttribute)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) }; #pragma endregion class SceneComponent; class QtComponentPropertyManager : public QtAbstractPropertyManager { public: QtComponentPropertyManager(QObject* parent = 0); ~QtComponentPropertyManager(); virtual QtProperty* AddProperty(); virtual void SetPropertyValue(QtProperty* property, SceneComponent* sceneComponent); virtual QString GetPropertyId() const; }; #pragma region QtMeshComponetManager class QtMeshComponetManagerPrivate; class QtMeshComponetManager : public QtComponentPropertyManager { Q_OBJECT public: QtMeshComponetManager(QObject* parent = 0); ~QtMeshComponetManager(); QtProperty* AddProperty() override; void SetPropertyValue(QtProperty* property, SceneComponent* sceneComponent) override; QString GetPropertyId() const override; QMeshComponentAttribute value(const QtProperty* property) const; QtModelFilesPropertyManager* subModelFileProperyManager() const; public Q_SLOTS: void setValue(QtProperty* property, const QMeshComponentAttribute& val); Q_SIGNALS: void valueChanged(QtProperty* property, const QMeshComponentAttribute& 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(QtMeshComponetManager) Q_DISABLE_COPY_MOVE(QtMeshComponetManager) Q_PRIVATE_SLOT(d_func(), void slotStringChanged(QtProperty*, QString)) }; #pragma endregion #pragma region QtPathComponentManager class QtPathComponentManagerPrivate; class QtPathComponentManager : public QtComponentPropertyManager { Q_OBJECT public: QtPathComponentManager(QObject* parent = 0); ~QtPathComponentManager(); QtProperty* AddProperty() override; void SetPropertyValue(QtProperty* property, SceneComponent* sceneComponent) override; QString GetPropertyId() const override; QPathComponentAttribute value(const QtProperty* property) const; QtFilesPropertyManager* subFilesProperyManager() const; public Q_SLOTS: void setValue(QtProperty* property, const QPathComponentAttribute& val); Q_SIGNALS: void valueChanged(QtProperty* property, const QPathComponentAttribute& 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(QtPathComponentManager) Q_DISABLE_COPY_MOVE(QtPathComponentManager) Q_PRIVATE_SLOT(d_func(), void slotStringChanged(QtProperty*, QString)) }; #pragma endregion #pragma region QtConeWaveComponentManager class QtConeWaveComponentManagerPrivate; class QtConeWaveComponentManager : public QtComponentPropertyManager { Q_OBJECT public: QtConeWaveComponentManager(QObject* parent = 0); ~QtConeWaveComponentManager(); QtProperty* AddProperty() override; void SetPropertyValue(QtProperty* property, SceneComponent* sceneComponent) override; QString GetPropertyId() const override; QConeWaveComponentAttribute value(const QtProperty* property) const; QtDoublePropertyManager* subDoubleProperyManager() const; QtIntPropertyManager* subIntProperyManager() const; QtColorPropertyManager* subColorProperyManager() const; public Q_SLOTS: void setValue(QtProperty* property, const QConeWaveComponentAttribute& val); Q_SIGNALS: void valueChanged(QtProperty* property, const QConeWaveComponentAttribute& 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(QtConeWaveComponentManager) Q_DISABLE_COPY_MOVE(QtConeWaveComponentManager) Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty*, double)) Q_PRIVATE_SLOT(d_func(), void slotColorChanged(QtProperty*, const QColor&)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) }; #pragma endregion #pragma region QtDashedLineComponentManager class QtDashedLineComponentManagerPrivate; class QtDashedLineComponentManager : public QtComponentPropertyManager { Q_OBJECT public: QtDashedLineComponentManager(QObject* parent = 0); ~QtDashedLineComponentManager(); QtProperty* AddProperty() override; void SetPropertyValue(QtProperty* property, SceneComponent* sceneComponent) override; QString GetPropertyId() const override; QDashedLineComponentAttribute value(const QtProperty* property) const; QtEntityPropertyManager* subEntityProperyManager() const; QtDoublePropertyManager* subDoubleProperyManager() const; QtColorPropertyManager* subColorProperyManager() const; public Q_SLOTS: void setValue(QtProperty* property, const QDashedLineComponentAttribute& val); Q_SIGNALS: void valueChanged(QtProperty* property, const QDashedLineComponentAttribute& 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(QtDashedLineComponentManager) Q_DISABLE_COPY_MOVE(QtDashedLineComponentManager) Q_PRIVATE_SLOT(d_func(), void slotEntityChanged(QtProperty*, const QEntityAttribute&)) Q_PRIVATE_SLOT(d_func(), void slotDoubleChanged(QtProperty*, double)) Q_PRIVATE_SLOT(d_func(), void slotColorChanged(QtProperty*, const QColor&)) Q_PRIVATE_SLOT(d_func(), void slotPropertyDestroyed(QtProperty*)) }; #pragma endregion QT_END_NAMESPACE #endif