Класс QDesignerFormWindowManagerInterface
Класс QDesignerFormWindowManagerInterface позволяет управлять коллекцией окон форм в Qt Designer и контролировать действия редактирования форм в Qt Designer. Подробнее...
| Заголовок: | #include <QDesignerFormWindowManagerInterface> |
| qmake: | QT += designer |
| Наследует: | QObject |
| Наследует: |
Открытые типы
| перечисление | Action { CutAction, CopyAction, PasteAction, DeleteAction, ..., FormWindowSettingsDialogAction } |
| перечисление | ActionGroup { StyledPreviewActionGroup } |
Открытые функции
| QDesignerFormWindowManagerInterface(QObject *parent = Q_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 = Q_NULLPTR, Qt::WindowFlags flags = ...) = 0 |
| виртуальный QPixmap | createPreviewPixmap() const = 0 |
| виртуальный QDesignerFormWindowInterface * | formWindow(int index) const = 0 |
| виртуальный int | formWindowCount() const = 0 |
- 34 открытых функции, унаследованные от QObject
Открытые слоты
| виртуальный void | addFormWindow(QDesignerFormWindowInterface *formWindow) = 0 |
| виртуальный void | closeAllPreviews() = 0 |
| виртуальный void | removeFormWindow(QDesignerFormWindowInterface *formWindow) = 0 |
| виртуальный void | setActiveFormWindow(QDesignerFormWindowInterface *formWindow) = 0 |
| виртуальный void | showPluginDialog() = 0 |
| виртуальный void | showPreview() = 0 |
- 1 открытый слот, унаследованный от QObject
Сигналы
| void | activeFormWindowChanged(QDesignerFormWindowInterface *formWindow) |
| void | formWindowAdded(QDesignerFormWindowInterface *formWindow) |
| void | formWindowRemoved(QDesignerFormWindowInterface *formWindow) |
| void | formWindowSettingsChanged(QDesignerFormWindowInterface *formWindow) |
- 2 сигнала, унаследованные от QObject
Дополнительные унаследованные члены
- 1 свойство, унаследованное от QObject
- 1 открытая переменная, унаследованная от QObject
- 10 статических открытых членов, унаследованных от QObject
- 9 защищенных функций, унаследованных от QObject
- 2 защищенных переменных, унаследованных от QObject
Подробное описание
Класс QDesignerFormWindowManagerInterface позволяет управлять коллекцией окон форм в Qt Designer и контролировать действия редактирования форм в Qt Designer.
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 = Q_NULLPTR)
Создаёт интерфейс с указанным parent для менеджера окон форм.
[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().
[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().
[pure virtual] QDesignerFormEditorInterface *QDesignerFormWindowManagerInterface::core() const
Возвращает указатель на текущий объект QDesignerFormEditorInterface Qt Designer.
[pure virtual] QDesignerFormWindowInterface *QDesignerFormWindowManagerInterface::createFormWindow(QWidget *parent = Q_NULLPTR, Qt::WindowFlags flags = ...)
Создаёт окно формы с заданным parent и заданными флагами окна.
См. также addFormWindow().
[pure virtual] QPixmap QDesignerFormWindowManagerInterface::createPreviewPixmap() const
Создаёт растровое изображение, представляющее предварительный просмотр текущей активной формы.
[pure virtual] QDesignerFormWindowInterface *QDesignerFormWindowManagerInterface::formWindow(int index) const
Возвращает окно формы по заданному index.
См. также setActiveFormWindow() и removeFormWindow().
[signal] void QDesignerFormWindowManagerInterface::formWindowAdded(QDesignerFormWindowInterface *formWindow)
Этот сигнал излучается, когда новое окно формы добавляется в коллекцию окон, которые поддерживает менеджер окон форм Qt Designer. Указатель на новое formWindow передаётся в качестве аргумента.
См. также addFormWindow() и setActiveFormWindow().
[pure virtual] int QDesignerFormWindowManagerInterface::formWindowCount() const
Возвращает количество окон форм, поддерживаемых менеджером окон форм Qt Designer.
[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().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qdesignerformwindowmanagerinterface.html