Spec-Zone.ru › Qt 5.9

Класс QDesignerPropertyEditorInterface

Класс QDesignerPropertyEditorInterface позволяет запросить и изменить текущее состояние редактора свойств Qt Designer. Подробнее...

Заголовок: #include <QDesignerPropertyEditorInterface>
qmake: QT += designer
Наследуется от: QWidget
  • Список всех членов, включая унаследованные

Открытые функции

QDesignerPropertyEditorInterface(QWidget *parent, Qt::WindowFlags flags = Qt::WindowFlags())
virtual ~QDesignerPropertyEditorInterface()
virtual QDesignerFormEditorInterface * core() const
virtual QString currentPropertyName() const = 0
virtual bool isReadOnly() const = 0
virtual QObject * object() const = 0
  • 214 открытых функций унаследованных от QWidget
  • 32 открытых функций унаследованных от QObject
  • 14 открытых функций унаследованных от QPaintDevice

Открытые слоты

virtual void setObject(QObject *object) = 0
virtual void setPropertyValue(const QString &name, const QVariant &value, bool changed = true) = 0
virtual void setReadOnly(bool readOnly) = 0
  • 19 открытых слотов унаследованных от QWidget
  • 1 открытый слот унаследованный от QObject

Сигналы

void propertyChanged(const QString &name, const QVariant &value)
  • 3 сигнала унаследованных от QWidget
  • 2 сигнала унаследованных от QObject

Дополнительные унаследованные члены

  • 59 свойств унаследованных от QWidget
  • 1 свойство унаследованное от QObject
  • 5 статических открытых членов унаследованных от QWidget
  • 11 статических открытых членов унаследованных от QObject
  • 35 защищенных функций унаследованных от QWidget
  • 9 защищенных функций унаследованных от QObject
  • 1 защищенная функция унаследованная от QPaintDevice
  • 1 защищенный слот унаследованный от QWidget

Подробное описание

Класс QDesignerPropertyEditorInterface позволяет запросить и изменить текущее состояние редактора свойств Qt Designer.

QDesignerPropertyEditorInterface содержит набор функций, обычно используемых для запроса текущего состояния редактора свойств, и несколько слотов для изменения этого состояния. Интерфейс также предоставляет сигнал propertyChanged(), который генерируется при изменении свойства в редакторе свойств. Аргументами сигнала являются измененное свойство и его новое значение.

Например, при реализации плагина пользовательского виджета, вы можете подключить сигнал к пользовательскому слоту:

        QDesignerPropertyEditorInterface *propertyEditor = 0;
        propertyEditor = formEditor->propertyEditor();

        connect(propertyEditor, SIGNAL(propertyChanged(QString,QVariant)),
                this, SLOT(checkProperty(QString,QVariant)));

Затем пользовательский слот может проверить, находится ли новое значение в нужном диапазоне, когда изменяется указанное свойство, принадлежащее определенному виджету:

        void checkProperty(QString property, QVariant value) {
            QDesignerPropertyEditorInterface *propertyEditor = 0;
            propertyEditor = formEditor->propertyEditor();

            QObject *object = propertyeditor->object();
            MyCustomWidget *widget = qobject_cast<MyCustomWidget>(object);

            if (widget && property == aProperty && value != expectedValue)
                {...}
        }

Класс QDesignerPropertyEditorInterface не предназначен для непосредственного создания экземпляров. Вы можете получить интерфейс к редактору свойств Qt Designer с помощью функции QDesignerFormEditorInterface::propertyEditor(). Указатель на текущий объект QDesignerFormEditorInterface Qt Designer (formEditor в примерах выше) предоставляется параметром функции QDesignerCustomWidgetInterface::initialize(). При реализации плагина пользовательского виджета необходимо создать подкласс QDesignerCustomWidgetInterface, чтобы предоставить ваш плагин Qt Designer.

Функции, которые обращаются к редактору свойств, это функция core(), которая позволяет получить интерфейс к редактору формы, функция currentPropertyName(), которая возвращает имя текущего выбранного свойства в редакторе свойств, функция object(), которая возвращает текущий выбранный объект в рабочей области Qt Designer, и функция isReadOnly(), которая возвращает true, если редактор свойств защищен от записи (иначе false).

Слот, изменяющий состояние редактора свойств, это слот setObject(), который можно использовать для изменения текущего выбранного объекта в рабочей области Qt Designer, слот setPropertyValue(), который изменяет значение заданного свойства, и слот setReadOnly(), который управляет защитой от записи редактора свойств.

См. также QDesignerFormEditorInterface.

Документация по функциям-членам

QDesignerPropertyEditorInterface::QDesignerPropertyEditorInterface(QWidget *parent, Qt::WindowFlags flags = Qt::WindowFlags())

Создаёт интерфейс редактора свойств с заданным parent и указанными флагами окна flags.

[virtual] QDesignerPropertyEditorInterface::~QDesignerPropertyEditorInterface()

Удаляет интерфейс редактора свойств.

[virtual] QDesignerFormEditorInterface *QDesignerPropertyEditorInterface::core() const

Возвращает указатель на текущий объект QDesignerFormEditorInterface Qt Designer.

[pure virtual] QString QDesignerPropertyEditorInterface::currentPropertyName() const

Возвращает имя текущего выбранного свойства в редакторе свойств.

См. также setPropertyValue().

[pure virtual] bool QDesignerPropertyEditorInterface::isReadOnly() const

Возвращает true, если редактор свойств защищён от записи; иначе false.

См. также setReadOnly().

[pure virtual] QObject *QDesignerPropertyEditorInterface::object() const

Возвращает текущий выбранный объект в рабочей области Qt Designer.

См. также setObject().

[signal] void QDesignerPropertyEditorInterface::propertyChanged(const QString &name, const QVariant &value)

Этот сигнал генерируется при изменении свойства в редакторе свойств. Свойство, которое изменилось, и его новое значение задаются соответственно параметрами name и value.

См. также setPropertyValue().

[pure virtual slot] void QDesignerPropertyEditorInterface::setObject(QObject *object)

Изменяет текущий выбранный объект в рабочей области Qt Designer на object.

См. также object().

[pure virtual slot] void QDesignerPropertyEditorInterface::setPropertyValue(const QString &name, const QVariant &value, bool changed = true)

Устанавливает значение свойства, заданного параметром name, в значение value.

Кроме того, свойство помечается как изменённое в редакторе свойств, т.е. его значение отличается от значения по умолчанию.

См. также currentPropertyName() и propertyChanged().

[pure virtual slot] void QDesignerPropertyEditorInterface::setReadOnly(bool readOnly)

Если readOnly равно true, редактор свойств становится защищённым от записи; в противном случае защита от записи снимается.

См. также isReadOnly().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qdesignerpropertyeditorinterface.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API