Класс 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) | |
| 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 = Q_NULLPTR, Qt::WindowFlags flags = Qt::WindowFlags()) = 0 |
| virtual QPixmap | createPreviewPixmap() const = 0 |
| virtual QDesignerFormWindowInterface * | formWindow(int index) const = 0 |
| virtual int | formWindowCount() const = 0 |
Открытые слоты
| 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 = Q_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 = Q_NULLPTR, Qt::WindowFlags flags = Qt::WindowFlags())
Создает окно формы с заданным parent и заданными флагами окна.
См. также 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.13/qdesignerformwindowmanagerinterface.html