Класс 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(Action action) const = 0 |
| виртуальный QActionGroup * | actionGroup(ActionGroup actionGroup) const = 0 |
| виртуальный QDesignerFormWindowInterface * | activeFormWindow() const = 0 |
| виртуальный QDesignerFormEditorInterface * | core() const = 0 |
| виртуальный QDesignerFormWindowInterface * | createFormWindow(QWidget *parent = Q_NULLPTR, Qt::WindowFlags flags = Qt::WindowFlags()) = 0 |
| виртуальный QPixmap | createPreviewPixmap() const = 0 |
| виртуальный QDesignerFormWindowInterface * | formWindow(int index) const = 0 |
| виртуальный int | formWindowCount() const = 0 |
- 31 публичная функция, унаследованная от 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
- 11 статических публичных членов, унаследованных от QObject
- 9 защищенных функций, унаследованных от 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().
перечисление 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(Action action) const
Возвращает действие, заданное значением перечисления action.
Устаревает, заменяет доступ к действиям в Qt 4.X.
Эта функция была введена в Qt 5.0.
[pure virtual] QActionGroup *QDesignerFormWindowManagerInterface::actionGroup(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 = Qt::WindowFlags())
Создаёт окно формы с заданным parent и заданными флагами окна flags.
См. также 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.6/qdesignerformwindowmanagerinterface.html