Spec-Zone.ru › Qt 5.11

Класс QDesignerPropertyEditorInterface

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

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

Общедоступные функции

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

Общедоступные слоты

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

Сигналы

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

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

  • 59 свойств, унаследованных от QWidget
  • 1 общедоступной переменной, унаследованной от QWidget
  • 7 статических общедоступных членов, унаследованных от QWidget
  • 35 защищенных функций, унаследованных от QWidget
  • 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() для проверки, защищен ли редактор свойств от записи (в противном случае возвращает false).

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

См. также QDesignerFormEditorInterface.

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

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

Создает интерфейс редактора свойств с указанным 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 = ...)

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

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

См. также 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/archives/qt-5.11/qdesignerpropertyeditorinterface.html

Spec-Zone.ru

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