Spec-Zone.ru › Qt 5.11

Класс QDesignerFormWindowCursorInterface

Класс QDesignerFormWindowCursorInterface позволяет получать доступ к и изменять выделение виджетов окна формы, а также изменять свойства всех виджетов формы. Подробнее...

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

Типы публичного доступа

перечисление MoveMode { MoveAnchor, KeepAnchor }
перечисление MoveOperation { NoMove, Start, End, Next, ..., Down }

Функции публичного доступа

виртуальный ~QDesignerFormWindowCursorInterface()
виртуальный QWidget * current() const = 0
виртуальный QDesignerFormWindowInterface * formWindow() const = 0
виртуальный bool hasSelection() const = 0
bool isWidgetSelected(QWidget *widget) const
виртуальный bool movePosition(QDesignerFormWindowCursorInterface::MoveOperation operation, QDesignerFormWindowCursorInterface::MoveMode mode = MoveAnchor) = 0
виртуальный int position() const = 0
виртуальный void resetWidgetProperty(QWidget *widget, const QString &name) = 0
виртуальный QWidget * selectedWidget(int index) const = 0
виртуальный int selectedWidgetCount() const = 0
виртуальный void setPosition(int position, QDesignerFormWindowCursorInterface::MoveMode mode = ...) = 0
виртуальный void setProperty(const QString &name, const QVariant &value) = 0
виртуальный void setWidgetProperty(QWidget *widget, const QString &name, const QVariant &value) = 0
виртуальный QWidget * widget(int index) const = 0
виртуальный int widgetCount() const = 0

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

Класс QDesignerFormWindowCursorInterface позволяет получать доступ к и изменять выделение виджетов окна формы, а также изменять свойства всех виджетов формы.

QDesignerFormWindowCursorInterface — это вспомогательный класс, предоставляющий интерфейс к курсору текста связанного окна формы; он предоставляет набор функций, позволяющих получать доступ к выделению данного окна формы и изменять фокус выделения в соответствии с определёнными режимами (MoveMode) и перемещениями (MoveOperation). Также можно использовать интерфейс для получения данных о виджетах формы и изменения их свойств.

Интерфейс не предназначен для прямого создания экземпляров, а для предоставления доступа к выделениям и виджетам текущих окон форм Qt Designer. QDesignerFormWindowInterface всегда предоставляет связанный интерфейс курсора. Окно формы для данного виджета можно получить с помощью статических функций QDesignerFormWindowInterface::findFormWindow(). Например:

    QDesignerFormWindowInterface *formWindow = 0;
    formWindow = QDesignerFormWindowInterface::findFormWindow(myWidget);

    formWindow->cursor()->setProperty(myWidget, myProperty, newValue);

Любое из текущих окон форм Qt Designer можно получить через менеджер окон форм Qt Designer .

После получения интерфейса курсора окна формы можно проверить, есть ли выделение в окне формы с помощью функции hasSelection(). Можно получить общее количество widgetCount() и selectedWidgetCount() виджетов в окне формы. Текущий выделенный виджет (или виджеты) можно получить с помощью функций current() или selectedWidget().

Любой виджет окна формы можно получить с помощью функции widget(), и проверить, является ли виджет выделенным, с помощью функции isWidgetSelected(). С помощью функции setProperty() можно задать свойства выделенного виджета, а с помощью функций setWidgetProperty() или resetWidgetProperty() — изменять свойства любого заданного виджета.

Наконец, можно изменить выделение, изменив положение курсора текста position() с помощью функций setPosition() и movePosition().

См. также QDesignerFormWindowInterface и QDesignerFormWindowManagerInterface.

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

перечисление QDesignerFormWindowCursorInterface::MoveMode

Это перечисление описывает различные режимы, используемые при перемещении курсора текста.

Постоянная Значение Описание
QDesignerFormWindowCursorInterface::MoveAnchor 0 Якорная точка перемещается вместе с курсором в новое местоположение.
QDesignerFormWindowCursorInterface::KeepAnchor 1 Якорная точка остаётся в предыдущем местеположение курсора.

перечисление QDesignerFormWindowCursorInterface::MoveOperation

Это перечисление описывает типы операций перемещения курсора текста в окне формы.

Постоянная Значение Описание
QDesignerFormWindowCursorInterface::NoMove 0 Курсор не перемещается.
QDesignerFormWindowCursorInterface::Start 1 Перемещает курсор к началу цепочки фокусировки.
QDesignerFormWindowCursorInterface::End 2 Перемещает курсор к концу цепочки фокусировки.
QDesignerFormWindowCursorInterface::Next 3 Перемещает курсор к следующему виджету в цепочке фокусировки.
QDesignerFormWindowCursorInterface::Prev 4 Перемещает курсор к предыдущему виджету в цепочке фокусировки.
QDesignerFormWindowCursorInterface::Left 5 Курсор перемещается влево.
QDesignerFormWindowCursorInterface::Right 6 Курсор перемещается вправо.
QDesignerFormWindowCursorInterface::Up 7 Курсор перемещается вверх.
QDesignerFormWindowCursorInterface::Down 8 Курсор перемещается вниз.

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

[virtual] QDesignerFormWindowCursorInterface::~QDesignerFormWindowCursorInterface()

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

[pure virtual] QWidget *QDesignerFormWindowCursorInterface::current() const

Возвращает текущий выделенный виджет в окне формы.

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

[pure virtual] QDesignerFormWindowInterface *QDesignerFormWindowCursorInterface::formWindow() const

Возвращает интерфейс окна формы, связанный с этим интерфейсом курсора.

[pure virtual] bool QDesignerFormWindowCursorInterface::hasSelection() const

Возвращает true, если окно формы содержит выделение; в противном случае возвращает false.

bool QDesignerFormWindowCursorInterface::isWidgetSelected(QWidget *widget) const

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

[pure virtual] bool QDesignerFormWindowCursorInterface::movePosition(QDesignerFormWindowCursorInterface::MoveOperation operation, QDesignerFormWindowCursorInterface::MoveMode mode = MoveAnchor)

Выполняет заданную operation над курсором с помощью указанного mode и возвращает true, если операция выполнена успешно; в противном случае возвращает false.

См. также position() и setPosition().

[pure virtual] int QDesignerFormWindowCursorInterface::position() const

Возвращает позицию курсора.

См. также setPosition() и movePosition().

[pure virtual] void QDesignerFormWindowCursorInterface::resetWidgetProperty(QWidget *widget, const QString &name)

Сбрасывает свойство с заданным name для указанного widget до его значения по умолчанию.

См. также setProperty() и setWidgetProperty().

[pure virtual] QWidget *QDesignerFormWindowCursorInterface::selectedWidget(int index) const

Возвращает виджет с заданным index в списке выделенных виджетов.

См. также current() и widget().

[pure virtual] int QDesignerFormWindowCursorInterface::selectedWidgetCount() const

Возвращает количество выделенных виджетов в окне формы.

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

[pure virtual] void QDesignerFormWindowCursorInterface::setPosition(int position, QDesignerFormWindowCursorInterface::MoveMode mode = ...)

Устанавливает позицию курсора в заданную position, используя mode для определения способа перемещения.

См. также position() и movePosition().

[pure virtual] void QDesignerFormWindowCursorInterface::setProperty(const QString &name, const QVariant &value)

Устанавливает свойство с заданным name для текущего выделенного виджета на указанное value.

См. также setWidgetProperty() и resetWidgetProperty().

[pure virtual] void QDesignerFormWindowCursorInterface::setWidgetProperty(QWidget *widget, const QString &name, const QVariant &value)

Устанавливает свойство с заданным name для данного widget на указанное value.

См. также resetWidgetProperty() и setProperty().

[pure virtual] QWidget *QDesignerFormWindowCursorInterface::widget(int index) const

Возвращает виджет с заданным index в списке виджетов в окне формы.

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

[pure virtual] int QDesignerFormWindowCursorInterface::widgetCount() const

Возвращает количество виджетов в окне формы.

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

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

Spec-Zone.ru

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