Класс 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