Класс QDesignerFormWindowManagerInterface
Класс QDesignerFormWindowManagerInterface позволяет управлять набором окон формы в Qt Designer и контролировать действия редактирования форм в Qt Designer. Подробнее...
| Заголовок: | #include <QDesignerFormWindowManagerInterface> |
| qmake: | QT += designer |
| Наследуется от: | QObject |
Открытые типы
| перечисление | Action { CutAction, CopyAction, PasteAction, DeleteAction, SelectAllAction, …, FormWindowSettingsDialogAction } |
| перечисление | ActionGroup { StyledPreviewActionGroup } |
Открытые функции
| QDesignerFormWindowManagerInterface(QObject *parent = nullptr) | |
| виртуальный | ~QDesignerFormWindowManagerInterface() |
| виртуальный QAction * | action(QDesignerFormWindowManagerInterface::Action action) const = 0 |
| виртуальный QActionGroup * | actionGroup(QDesignerFormWindowManagerInterface::ActionGroup actionGroup) const = 0 |
| виртуальный QDesignerFormWindowInterface * | activeFormWindow() const = 0 |
| виртуальный QDesignerFormEditorInterface * | core() const = 0 |
| виртуальный QDesignerFormWindowInterface * | createFormWindow(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags()) = 0 |
| виртуальный QPixmap | createPreviewPixmap() const = 0 |
| виртуальный QDesignerFormWindowInterface * | formWindow(int index) const = 0 |
| виртуальный int | formWindowCount() const = 0 |
Открытые слоты
| виртуальный void | addFormWindow(QDesignerFormWindowInterface *formWindow) = 0 |
| виртуальный void | closeAllPreviews() = 0 |
| виртуальный void | removeFormWindow(QDesignerFormWindowInterface *formWindow) = 0 |
| виртуальный void | setActiveFormWindow(QDesignerFormWindowInterface *formWindow) = 0 |
| виртуальный void | showPluginDialog() = 0 |
| виртуальный void | showPreview() = 0 |
Сигналы
| void | activeFormWindowChanged(QDesignerFormWindowInterface *formWindow) |
| void | formWindowAdded(QDesignerFormWindowInterface *formWindow) |
| void | formWindowRemoved(QDesignerFormWindowInterface *formWindow) |
| void | formWindowSettingsChanged(QDesignerFormWindowInterface *formWindow) |
Подробное описание
Класс QDesignerFormWindowManagerInterface не предназначен для прямого создания экземпляров. Qt Designer использует менеджер окон формы для управления различными окнами формы в своём рабочем пространстве. Вы можете получить интерфейс к менеджеру окон форм Qt Designer, используя функцию QDesignerFormEditorInterface::formWindowManager(). Например:
QDesignerFormWindowManagerInterface *manager = 0;
QDesignerFormWindowInterface *formWindow = 0;
manager = formEditor->formWindowManager();
formWindow = manager->formWindow(0);
manager->setActiveFormWindow(formWindow); При реализации плагина пользовательского виджета, указатель на текущий объект QDesignerFormEditorInterface Qt Designer (formEditor в примере выше) предоставляется параметром функции QDesignerCustomWidgetInterface::initialize(). Вы должны подклассировать QDesignerCustomWidgetInterface, чтобы экспонировать свой плагин Qt Designer.
Интерфейс менеджера окон формы предоставляет функцию createFormWindow(), которая позволяет создавать новое окно формы, которое можно добавить к коллекции окон формы, которую поддерживает менеджер, используя слот addFormWindow(). Он также предоставляет функцию formWindowCount(), возвращающую количество окон формы, которые в настоящее время находятся под управлением менеджера, функцию formWindow(), возвращающую окно формы, связанное с заданным индексом, и функцию activeFormWindow(), возвращающую текущее выделенное окно формы. Слот removeFormWindow() позволяет уменьшить количество окон формы, которые должен поддерживать менеджер, а слот setActiveFormWindow() позволяет изменить фокус окна формы в рабочем пространстве Qt Designer.
Кроме того, QDesignerFormWindowManagerInterface содержит набор функций, которые позволяют вмешиваться и контролировать действия редактирования форм в Qt Designer. Все эти функции возвращают исходное действие, что позволяет распространить функцию дальше после вмешательства.
Наконец, интерфейс предоставляет три сигнала, которые излучаются, когда окно формы добавляется, когда текущее выделенное окно формы изменяется или когда окно формы удаляется соответственно. Все сигналы передают окно формы в качестве своего параметра.
См. также QDesignerFormEditorInterface и QDesignerFormWindowInterface.
Документация по типу члена
перечисление QDesignerFormWindowManagerInterface::Action
Определяет действие Qt Designer.
| Постоянная | Значение | Описание |
|---|---|---|
QDesignerFormWindowManagerInterface::CutAction |
100 |
Вырезать в буфер обмена |
QDesignerFormWindowManagerInterface::CopyAction |
101 |
Копировать в буфер обмена |
QDesignerFormWindowManagerInterface::PasteAction |
102 |
Вставить из буфера обмена |
QDesignerFormWindowManagerInterface::DeleteAction |
103 |
Удалить из буфера обмена |
QDesignerFormWindowManagerInterface::SelectAllAction |
104 |
Выделить всё |
QDesignerFormWindowManagerInterface::LowerAction |
200 |
Опустить текущий виджет |
QDesignerFormWindowManagerInterface::RaiseAction |
201 |
Поднять текущий виджет |
QDesignerFormWindowManagerInterface::UndoAction |
300 |
Отменить |
QDesignerFormWindowManagerInterface::RedoAction |
301 |
Повторить |
QDesignerFormWindowManagerInterface::HorizontalLayoutAction |
400 |
Разместить с помощью QHBoxLayout |
QDesignerFormWindowManagerInterface::VerticalLayoutAction |
401 |
Разместить с помощью QVBoxLayout |
QDesignerFormWindowManagerInterface::SplitHorizontalAction |
402 |
Разместить по горизонтали с помощью QSplitter |
QDesignerFormWindowManagerInterface::SplitVerticalAction |
403 |
Разместить по вертикали с помощью QSplitter |
QDesignerFormWindowManagerInterface::GridLayoutAction |
404 |
Разместить с помощью QGridLayout |
QDesignerFormWindowManagerInterface::FormLayoutAction |
405 |
Разместить с помощью QFormLayout |
QDesignerFormWindowManagerInterface::BreakLayoutAction |
406 |
Разбить существующее расположение |
QDesignerFormWindowManagerInterface::AdjustSizeAction |
407 |
Изменить размер |
QDesignerFormWindowManagerInterface::SimplifyLayoutAction |
408 |
Упростить QGridLayout или QFormLayout |
QDesignerFormWindowManagerInterface::DefaultPreviewAction |
500 |
Создать предварительный просмотр в стандартном стиле |
QDesignerFormWindowManagerInterface::FormWindowSettingsDialogAction |
600 |
Показать диалог с настройками формы |
Этот перечисление был введён или изменён в Qt 5.0.
См. также action().
enum QDesignerFormWindowManagerInterface::ActionGroup
Указывает группу действий Qt Designer.
| Постоянная | Значение | Описание |
|---|---|---|
QDesignerFormWindowManagerInterface::StyledPreviewActionGroup |
100 |
Группа действий, содержащая действия предварительного просмотра с оформлением |
Этот перечисление был введён или изменён в Qt 5.0.
См. также actionGroup().
Документация по функциям-членам
QDesignerFormWindowManagerInterface::QDesignerFormWindowManagerInterface(QObject *parent = nullptr)
Конструирует интерфейс с заданным parent для менеджера окна формы.
[signal] void QDesignerFormWindowManagerInterface::activeFormWindowChanged(QDesignerFormWindowInterface *formWindow)
Этот сигнал излучается при изменении содержимого текущего активного окна формы в рабочем пространстве Qt Designer. В качестве аргумента передаётся указатель на текущее активное окно formWindow.
См. также activeFormWindow().
[pure virtual slot] void QDesignerFormWindowManagerInterface::addFormWindow(QDesignerFormWindowInterface *formWindow)
Добавляет заданное окно formWindow в коллекцию окон, которые поддерживает менеджер окон формы Qt Designer.
См. также formWindowAdded().
[pure virtual slot] void QDesignerFormWindowManagerInterface::closeAllPreviews()
Закрыть все открытые предварительные просмотры.
Эта функция была введена в Qt 5.0.
См. также showPreview().
[signal] void QDesignerFormWindowManagerInterface::formWindowAdded(QDesignerFormWindowInterface *formWindow)
Этот сигнал излучается при добавлении нового окна формы в коллекцию окон, которые поддерживает менеджер окон формы Qt Designer. В качестве аргумента передаётся указатель на новое окно formWindow.
См. также addFormWindow() и setActiveFormWindow().
[signal] void QDesignerFormWindowManagerInterface::formWindowRemoved(QDesignerFormWindowInterface *formWindow)
Этот сигнал излучается при удалении окна формы из коллекции окон, которые поддерживает менеджер окон формы Qt Designer. В качестве аргумента передаётся указатель на удалённое окно formWindow.
См. также removeFormWindow().
[signal] void QDesignerFormWindowManagerInterface::formWindowSettingsChanged(QDesignerFormWindowInterface *formWindow)
Этот сигнал излучается при изменении настроек окна формы. Он может использоваться для обновления заголовков окон и т. п. Соответственно. В качестве аргумента передаётся указатель на окно formWindow.
См. также FormWindowSettingsDialogAction.
[pure virtual slot] void QDesignerFormWindowManagerInterface::removeFormWindow(QDesignerFormWindowInterface *formWindow)
Удаляет заданное окно formWindow из коллекции окон, которые поддерживает менеджер окон формы Qt Designer.
См. также formWindow() и formWindowRemoved().
[pure virtual slot] void QDesignerFormWindowManagerInterface::setActiveFormWindow(QDesignerFormWindowInterface *formWindow)
Устанавливает заданное окно formWindow в качестве текущего активного окна формы в рабочем пространстве Qt Designer.
См. также activeFormWindow() и activeFormWindowChanged().
[pure virtual slot] void QDesignerFormWindowManagerInterface::showPluginDialog()
Открывает диалоговое окно, отображающее плагины, загруженные Qt Designer, и сбои при загрузке плагинов.
Эта функция была введена в Qt 5.0.
[pure virtual slot] void QDesignerFormWindowManagerInterface::showPreview()
Показать предварительный просмотр текущей формы с использованием параметров по умолчанию.
Эта функция была введена в Qt 5.0.
См. также closeAllPreviews().
[virtual] QDesignerFormWindowManagerInterface::~QDesignerFormWindowManagerInterface()
Уничтожает интерфейс менеджера окон формы.
[pure virtual] QAction *QDesignerFormWindowManagerInterface::action(QDesignerFormWindowManagerInterface::Action action) const
Возвращает действие, заданное значением перечисления action.
Устаревает доступ к действиям Qt 4.X.
Эта функция была введена в Qt 5.0.
[pure virtual] QActionGroup *QDesignerFormWindowManagerInterface::actionGroup(QDesignerFormWindowManagerInterface::ActionGroup actionGroup) const
Возвращает группу действий, заданную значением перечисления actionGroup.
Эта функция была введена в Qt 5.0.
[pure virtual] QDesignerFormWindowInterface *QDesignerFormWindowManagerInterface::activeFormWindow() const
Возвращает текущее активное окно формы в рабочем пространстве Qt Designer.
См. также setActiveFormWindow() и removeFormWindow().
[pure virtual] QDesignerFormEditorInterface *QDesignerFormWindowManagerInterface::core() const
Возвращает указатель на текущий объект QDesignerFormEditorInterface Qt Designer.
[pure virtual] QDesignerFormWindowInterface *QDesignerFormWindowManagerInterface::createFormWindow(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())
Создаёт окно формы с заданным parent и флагами окна flags.
См. также addFormWindow().
[pure virtual] QPixmap QDesignerFormWindowManagerInterface::createPreviewPixmap() const
Создаёт пикчуру, представляющую предварительный просмотр текущей активной формы.
[pure virtual] QDesignerFormWindowInterface *QDesignerFormWindowManagerInterface::formWindow(int index) const
Возвращает окно формы по заданному index.
См. также setActiveFormWindow() и removeFormWindow().
[pure virtual] int QDesignerFormWindowManagerInterface::formWindowCount() const
Возвращает количество окон форм, поддерживаемых менеджером окон форм Qt Designer.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qdesignerformwindowmanagerinterface.html