Spec-Zone.ru › Qt 5.9

Класс QDesignerFormWindowManagerInterface

Класс QDesignerFormWindowManagerInterface позволяет манипулировать набором окон форм в Qt Designer и управлять действиями редактирования форм в Qt Designer. Подробнее...

Заголовок: #include <QDesignerFormWindowManagerInterface>
qmake: QT += designer
Наследует: QObject
Наследуется от:

qdesigner_internal::QDesignerFormWindowManager

  • Список всех членов, включая наследуемые
  • Устаревшие члены

Типы

перечисление 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
  • 32 общедоступные функции, унаследованные от 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/qt-5.9/qdesignerformwindowmanagerinterface.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API