Класс QDesignerFormWindowManagerInterface
Класс QDesignerFormWindowManagerInterface позволяет управлять коллекцией окон форм в Qt Designer и контролировать действия редактирования форм Qt Designer. Подробнее...
| Заголовок: | #include <QDesignerFormWindowManagerInterface> |
| qmake: | QT += designer |
| Наследует: | QObject |
Типы public
| перечисление | Action { CutAction, CopyAction, PasteAction, DeleteAction, SelectAllAction, …, FormWindowSettingsDialogAction } |
| перечисление | ActionGroup { StyledPreviewActionGroup } |
Функции public
| QDesignerFormWindowManagerInterface(QObject *parent = nullptr) | |
| virtual | ~QDesignerFormWindowManagerInterface() |
| virtual QAction * | action(QDesignerFormWindowManagerInterface::Action action) const = 0 |
| virtual QActionGroup * | actionGroup(QDesignerFormWindowManagerInterface::ActionGroup actionGroup) const = 0 |
| virtual QDesignerFormWindowInterface * | activeFormWindow() const = 0 |
| virtual QDesignerFormEditorInterface * | core() const = 0 |
| virtual QDesignerFormWindowInterface * | createFormWindow(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags()) = 0 |
| virtual QPixmap | createPreviewPixmap() const = 0 |
| virtual QDesignerFormWindowInterface * | formWindow(int index) const = 0 |
| virtual int | formWindowCount() const = 0 |
Свойства public
| virtual void | addFormWindow(QDesignerFormWindowInterface *formWindow) = 0 |
| virtual void | closeAllPreviews() = 0 |
| virtual void | removeFormWindow(QDesignerFormWindowInterface *formWindow) = 0 |
| virtual void | setActiveFormWindow(QDesignerFormWindowInterface *formWindow) = 0 |
| virtual void | showPluginDialog() = 0 |
| virtual 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().
перечисление 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 и заданными флагами окна.
См. также addFormWindow().
[pure virtual] QPixmap QDesignerFormWindowManagerInterface::createPreviewPixmap() const
Создаёт пиксель, представляющий предварительный просмотр текущей активной формы.
[pure virtual] QDesignerFormWindowInterface *QDesignerFormWindowManagerInterface::formWindow(int index) const
Возвращает окно формы по заданному индексу.
См. также 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.15/qdesignerformwindowmanagerinterface.html