// 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 #ifndef QTEDITORFACTORY_H #define QTEDITORFACTORY_H #include "qtpropertymanager.h" QT_BEGIN_NAMESPACE class QRegularExpression; class QtSpinBoxFactoryPrivate; class QtSpinBoxFactory : public QtAbstractEditorFactory { Q_OBJECT public: QtSpinBoxFactory(QObject *parent = 0); ~QtSpinBoxFactory(); protected: void connectPropertyManager(QtIntPropertyManager *manager) override; QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property, QWidget *parent) override; void disconnectPropertyManager(QtIntPropertyManager *manager) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtSpinBoxFactory) Q_DISABLE_COPY_MOVE(QtSpinBoxFactory) }; class QtSliderFactoryPrivate; class QtSliderFactory : public QtAbstractEditorFactory { Q_OBJECT public: QtSliderFactory(QObject *parent = 0); ~QtSliderFactory(); protected: void connectPropertyManager(QtIntPropertyManager *manager) override; QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property, QWidget *parent) override; void disconnectPropertyManager(QtIntPropertyManager *manager) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtSliderFactory) Q_DISABLE_COPY_MOVE(QtSliderFactory) }; class QtScrollBarFactoryPrivate; class QtScrollBarFactory : public QtAbstractEditorFactory { Q_OBJECT public: QtScrollBarFactory(QObject *parent = 0); ~QtScrollBarFactory(); protected: void connectPropertyManager(QtIntPropertyManager *manager) override; QWidget *createEditor(QtIntPropertyManager *manager, QtProperty *property, QWidget *parent) override; void disconnectPropertyManager(QtIntPropertyManager *manager) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtScrollBarFactory) Q_DISABLE_COPY_MOVE(QtScrollBarFactory) }; class QtCheckBoxFactoryPrivate; class QtCheckBoxFactory : public QtAbstractEditorFactory { Q_OBJECT public: QtCheckBoxFactory(QObject *parent = 0); ~QtCheckBoxFactory(); protected: void connectPropertyManager(QtBoolPropertyManager *manager) override; QWidget *createEditor(QtBoolPropertyManager *manager, QtProperty *property, QWidget *parent) override; void disconnectPropertyManager(QtBoolPropertyManager *manager) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtCheckBoxFactory) Q_DISABLE_COPY_MOVE(QtCheckBoxFactory) }; class QtDoubleSpinBoxFactoryPrivate; class QtDoubleSpinBoxFactory : public QtAbstractEditorFactory { Q_OBJECT public: QtDoubleSpinBoxFactory(QObject *parent = 0); ~QtDoubleSpinBoxFactory(); protected: void connectPropertyManager(QtDoublePropertyManager *manager) override; QWidget *createEditor(QtDoublePropertyManager *manager, QtProperty *property, QWidget *parent) override; void disconnectPropertyManager(QtDoublePropertyManager *manager) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtDoubleSpinBoxFactory) Q_DISABLE_COPY_MOVE(QtDoubleSpinBoxFactory) }; class QtLineEditFactoryPrivate; class QtLineEditFactory : public QtAbstractEditorFactory { Q_OBJECT public: QtLineEditFactory(QObject *parent = 0); ~QtLineEditFactory(); protected: void connectPropertyManager(QtStringPropertyManager *manager) override; QWidget *createEditor(QtStringPropertyManager *manager, QtProperty *property, QWidget *parent) override; void disconnectPropertyManager(QtStringPropertyManager *manager) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtLineEditFactory) Q_DISABLE_COPY_MOVE(QtLineEditFactory) }; class QtDateEditFactoryPrivate; class QtDateEditFactory : public QtAbstractEditorFactory { Q_OBJECT public: QtDateEditFactory(QObject *parent = 0); ~QtDateEditFactory(); protected: void connectPropertyManager(QtDatePropertyManager *manager) override; QWidget *createEditor(QtDatePropertyManager *manager, QtProperty *property, QWidget *parent) override; void disconnectPropertyManager(QtDatePropertyManager *manager) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtDateEditFactory) Q_DISABLE_COPY_MOVE(QtDateEditFactory) }; class QtTimeEditFactoryPrivate; class QtTimeEditFactory : public QtAbstractEditorFactory { Q_OBJECT public: QtTimeEditFactory(QObject *parent = 0); ~QtTimeEditFactory(); protected: void connectPropertyManager(QtTimePropertyManager *manager) override; QWidget *createEditor(QtTimePropertyManager *manager, QtProperty *property, QWidget *parent) override; void disconnectPropertyManager(QtTimePropertyManager *manager) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtTimeEditFactory) Q_DISABLE_COPY_MOVE(QtTimeEditFactory) }; class QtDateTimeEditFactoryPrivate; class QtDateTimeEditFactory : public QtAbstractEditorFactory { Q_OBJECT public: QtDateTimeEditFactory(QObject *parent = 0); ~QtDateTimeEditFactory(); protected: void connectPropertyManager(QtDateTimePropertyManager *manager) override; QWidget *createEditor(QtDateTimePropertyManager *manager, QtProperty *property, QWidget *parent) override; void disconnectPropertyManager(QtDateTimePropertyManager *manager) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtDateTimeEditFactory) Q_DISABLE_COPY_MOVE(QtDateTimeEditFactory) }; class QtKeySequenceEditorFactoryPrivate; class QtKeySequenceEditorFactory : public QtAbstractEditorFactory { Q_OBJECT public: QtKeySequenceEditorFactory(QObject *parent = 0); ~QtKeySequenceEditorFactory(); protected: void connectPropertyManager(QtKeySequencePropertyManager *manager) override; QWidget *createEditor(QtKeySequencePropertyManager *manager, QtProperty *property, QWidget *parent) override; void disconnectPropertyManager(QtKeySequencePropertyManager *manager) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtKeySequenceEditorFactory) Q_DISABLE_COPY_MOVE(QtKeySequenceEditorFactory) }; class QtCharEditorFactoryPrivate; class QtCharEditorFactory : public QtAbstractEditorFactory { Q_OBJECT public: QtCharEditorFactory(QObject *parent = 0); ~QtCharEditorFactory(); protected: void connectPropertyManager(QtCharPropertyManager *manager) override; QWidget *createEditor(QtCharPropertyManager *manager, QtProperty *property, QWidget *parent) override; void disconnectPropertyManager(QtCharPropertyManager *manager) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtCharEditorFactory) Q_DISABLE_COPY_MOVE(QtCharEditorFactory) }; class QtEnumEditorFactoryPrivate; class QtEnumEditorFactory : public QtAbstractEditorFactory { Q_OBJECT public: QtEnumEditorFactory(QObject *parent = 0); ~QtEnumEditorFactory(); protected: void connectPropertyManager(QtEnumPropertyManager *manager) override; QWidget *createEditor(QtEnumPropertyManager *manager, QtProperty *property, QWidget *parent) override; void disconnectPropertyManager(QtEnumPropertyManager *manager) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtEnumEditorFactory) Q_DISABLE_COPY_MOVE(QtEnumEditorFactory) }; class QtCursorEditorFactoryPrivate; class QtCursorEditorFactory : public QtAbstractEditorFactory { Q_OBJECT public: QtCursorEditorFactory(QObject *parent = 0); ~QtCursorEditorFactory(); protected: void connectPropertyManager(QtCursorPropertyManager *manager) override; QWidget *createEditor(QtCursorPropertyManager *manager, QtProperty *property, QWidget *parent) override; void disconnectPropertyManager(QtCursorPropertyManager *manager) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtCursorEditorFactory) Q_DISABLE_COPY_MOVE(QtCursorEditorFactory) }; class QtColorEditorFactoryPrivate; class QtColorEditorFactory : public QtAbstractEditorFactory { Q_OBJECT public: QtColorEditorFactory(QObject *parent = 0); ~QtColorEditorFactory(); protected: void connectPropertyManager(QtColorPropertyManager *manager) override; QWidget *createEditor(QtColorPropertyManager *manager, QtProperty *property, QWidget *parent) override; void disconnectPropertyManager(QtColorPropertyManager *manager) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtColorEditorFactory) Q_DISABLE_COPY_MOVE(QtColorEditorFactory) }; class QtFontEditorFactoryPrivate; class QtFontEditorFactory : public QtAbstractEditorFactory { Q_OBJECT public: QtFontEditorFactory(QObject *parent = 0); ~QtFontEditorFactory(); protected: void connectPropertyManager(QtFontPropertyManager *manager) override; QWidget *createEditor(QtFontPropertyManager *manager, QtProperty *property, QWidget *parent) override; void disconnectPropertyManager(QtFontPropertyManager *manager) override; private: QScopedPointer d_ptr; Q_DECLARE_PRIVATE(QtFontEditorFactory) Q_DISABLE_COPY_MOVE(QtFontEditorFactory) }; QT_END_NAMESPACE #endif