QDesignerFormWindowManagerInterface Class

QDesignerFormWindowManagerInterface クラスを使用すると、Qt Widgets Designer のフォームウィンドウのコレクションを操作したり、Qt Widgets Designer のフォーム編集アクションを制御したりできます。詳細...

Header: #include <QDesignerFormWindowManagerInterface>
CMake: find_package(Qt6 REQUIRED COMPONENTS Designer)
target_link_libraries(mytarget PRIVATE Qt6::Designer)
qmake: QT += designer
Inherits: QObject

パブリック型

enum Action { CutAction, CopyAction, PasteAction, DeleteAction, SelectAllAction, …, FormWindowSettingsDialogAction }
enum ActionGroup { StyledPreviewActionGroup }

パブリック関数

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

パブリックスロット

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 Widgets Designerは、フォームウィンドウマネージャを使用して、ワークスペース内のさまざまなフォームウィンドウを制御します。QDesignerFormEditorInterface::formWindowManager() 関数を使用して、Qt Widgets Designer のフォームウィンドウマネージャへのインタフェースを取得できます。例えば

        auto *manager = formEditor->formWindowManager();
        auto *formWindow = manager->formWindow(0);

        manager->setActiveFormWindow(formWindow);

カスタムウィジェットプラグインを実装する場合、Qt Widgets Designerの現在のQDesignerFormEditorInterface オブジェクト(上記の例ではformEditor )へのポインタはQDesignerCustomWidgetInterface::initialize ()関数のパラメータで提供されます。プラグインを Qt Widgets Designer に公開するには、QDesignerCustomWidgetInterface をサブクラス化する必要があります。

フォーム・ウィンドウ・マネージャ・インターフェースは、createFormWindow() 関数を提供します。この関数を使用すると、新しいフォーム・ウィンドウを作成し、addFormWindow() スロットを使用して、マネージャが管理するフォーム・ウィンドウのコレクションに追加することができます。また、formWindowCount()関数は現在マネージャが管理しているフォームウィンドウの数を返し、formWindow()関数は指定されたインデックスに関連付けられたフォームウィンドウを返し、activeFormWindow()関数は現在選択されているフォームウィンドウを返します。また、removeFormWindow ()スロットを使用すると、マネージャが管理するフォームウィンドウの数を減らすことができ、setActiveFormWindow ()スロットを使用すると、Qt Widgets Designerのワークスペースでフォームウィンドウのフォーカスを変更することができます。

さらに、QDesignerFormWindowManagerInterfaceには関数のコレクションがあり、Qt Widgets Designerのフォーム編集アクションに介入して制御することができます。これらの関数はすべて元のアクションを返すので、介入後に関数をさらに伝搬させることができます。

最後に、このインターフェースは、フォームウィンドウが追加された時、現在選択されているフォームウィンドウが変更された時、フォームウィンドウが削除された時にそれぞれ発行される3つのシグナルを提供します。すべてのシグナルは、フォーム・ウィンドウをパラメータとして持っています。

QDesignerFormEditorInterface およびQDesignerFormWindowInterfaceも参照

メンバ型 ドキュメント

enum QDesignerFormWindowManagerInterface::Action

Qt Widgets Designerのアクションを指定します。

定数説明
QDesignerFormWindowManagerInterface::CutAction100クリップボードの切り取り
QDesignerFormWindowManagerInterface::CopyAction101クリップボードコピー
QDesignerFormWindowManagerInterface::PasteAction102クリップボードの貼り付け
QDesignerFormWindowManagerInterface::DeleteAction103クリップボード削除
QDesignerFormWindowManagerInterface::SelectAllAction104すべて選択
QDesignerFormWindowManagerInterface::LowerAction200現在のウィジェットを下げる
QDesignerFormWindowManagerInterface::RaiseAction201現在のウィジェットを上げる
QDesignerFormWindowManagerInterface::UndoAction300元に戻す
QDesignerFormWindowManagerInterface::RedoAction301やり直し
QDesignerFormWindowManagerInterface::HorizontalLayoutAction400使用してレイアウトするQHBoxLayout
QDesignerFormWindowManagerInterface::VerticalLayoutAction401使用してレイアウトするQVBoxLayout
QDesignerFormWindowManagerInterface::SplitHorizontalAction402水平にレイアウトQSplitter
QDesignerFormWindowManagerInterface::SplitVerticalAction403縦にレイアウトするQSplitter
QDesignerFormWindowManagerInterface::GridLayoutAction404使用してレイアウトするQGridLayout
QDesignerFormWindowManagerInterface::FormLayoutAction405使用してレイアウトするQFormLayout
QDesignerFormWindowManagerInterface::BreakLayoutAction406既存のレイアウトを崩す
QDesignerFormWindowManagerInterface::AdjustSizeAction407サイズ調整
QDesignerFormWindowManagerInterface::SimplifyLayoutAction408QGridLayout 、またはQFormLayout
QDesignerFormWindowManagerInterface::DefaultPreviewAction500デフォルトスタイルでプレビューを作成する
QDesignerFormWindowManagerInterface::FormWindowSettingsDialogAction600フォーム設定のダイアログを表示する

action()も参照してください

enum QDesignerFormWindowManagerInterface::ActionGroup

Qt Widgets Designer のアクショングループを指定します。

定数説明
QDesignerFormWindowManagerInterface::StyledPreviewActionGroup100スタイル付きプレビューアクションを含むアクショングループ

actionGroup()も参照してください

メンバ関数 ドキュメント

[explicit] QDesignerFormWindowManagerInterface::QDesignerFormWindowManagerInterface(QObject *parent = nullptr)

フォームウィンドウマネージャ用に、与えられたparent を持つインターフェースを構築します。

[virtual noexcept] QDesignerFormWindowManagerInterface::~QDesignerFormWindowManagerInterface()

フォームウィンドウマネージャ用インターフェースを破棄します。

[pure virtual] QAction *QDesignerFormWindowManagerInterface::action(QDesignerFormWindowManagerInterface::Action action) const

列挙値action で指定されたアクションを返します。

Qt 4.X のアクションアクセサを削除します。

[pure virtual] QActionGroup *QDesignerFormWindowManagerInterface::actionGroup(QDesignerFormWindowManagerInterface::ActionGroup actionGroup) const

列挙値actionGroup で指定されたアクショングループを返します。

[pure virtual] QDesignerFormWindowInterface *QDesignerFormWindowManagerInterface::activeFormWindow() const

Qt Widgets Designer のワークスペースで現在アクティブなフォーム・ウィンドウを返します。

setActiveFormWindow() およびremoveFormWindow()も参照してください

[signal] void QDesignerFormWindowManagerInterface::activeFormWindowChanged(QDesignerFormWindowInterface *formWindow)

このシグナルは、Qt Widgets Designerのワークスペースで現在アクティブなフォームウィンドウの内容が変更されたときに発行されます。現在アクティブなformWindow へのポインタが引数として渡されます。

activeFormWindow()も参照してください

[pure virtual slot] void QDesignerFormWindowManagerInterface::addFormWindow(QDesignerFormWindowInterface *formWindow)

指定されたformWindow を Qt Widgets Designer のフォームウィンドウマネージャが保持するウィンドウのコレクションに追加します。

formWindowAdded()も参照して ください。

[pure virtual slot] void QDesignerFormWindowManagerInterface::closeAllPreviews()

現在開いているすべてのプレビューを閉じます。

showPreview()も参照して ください。

[pure virtual] QDesignerFormEditorInterface *QDesignerFormWindowManagerInterface::core() const

Qt Widgets Designer の現在のQDesignerFormEditorInterface オブジェクトへのポインタを返します。

[pure virtual] QDesignerFormWindowInterface *QDesignerFormWindowManagerInterface::createFormWindow(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())

指定されたparent と指定されたウィンドウflags を持つフォームウィンドウを作成します。

addFormWindow()も参照して ください。

[pure virtual] QPixmap QDesignerFormWindowManagerInterface::createPreviewPixmap() const

現在アクティブなフォームのプレビューを表す pixmap を作成します。

[pure virtual] QDesignerFormWindowInterface *QDesignerFormWindowManagerInterface::formWindow(int index) const

与えられたindex のフォーム・ウィンドウを返します。

setActiveFormWindow() およびremoveFormWindow() も参照

[signal] void QDesignerFormWindowManagerInterface::formWindowAdded(QDesignerFormWindowInterface *formWindow)

このシグナルは、Qt Widgets Designerのフォームウィンドウマネージャが管理するウィンドウのコレクションに新しいフォームウィンドウが追加されたときに発行されます。新しいformWindow へのポインタが引数として渡されます。

addFormWindow() およびsetActiveFormWindow()も参照してください

[pure virtual] int QDesignerFormWindowManagerInterface::formWindowCount() const

Qt Widgets Designerのフォームウィンドウマネージャが保持するフォームウィンドウの数を返します。

[signal] void QDesignerFormWindowManagerInterface::formWindowRemoved(QDesignerFormWindowInterface *formWindow)

このシグナルは、Qt Widgets Designerのフォームウィンドウマネージャが保持するウィンドウのコレクションからフォームウィンドウが削除されたときに発行されます。削除されたformWindow へのポインタが引数として渡されます。

removeFormWindow()も参照してください

[signal] void QDesignerFormWindowManagerInterface::formWindowSettingsChanged(QDesignerFormWindowInterface *formWindow)

このシグナルは、フォームウィンドウの設定が変更されたときに発行されます。ウィンドウのタイトルなどを適宜更新するために使用できます。引数としてformWindow へのポインタが渡される。

FormWindowSettingsDialogActionも参照して ください。

[pure virtual slot] void QDesignerFormWindowManagerInterface::removeFormWindow(QDesignerFormWindowInterface *formWindow)

Qt Widgets Designer のフォームウィンドウマネージャが保持するウィンドウのコレクションから、指定されたformWindow を削除します。

formWindow() およびformWindowRemoved()も参照して ください。

[pure virtual slot] void QDesignerFormWindowManagerInterface::setActiveFormWindow(QDesignerFormWindowInterface *formWindow)

指定されたformWindow を Qt Widgets Designer のワークスペースで現在アクティブなフォームウィンドウに設定します。

activeFormWindow() およびactiveFormWindowChanged()も参照して ください。

[pure virtual slot] void QDesignerFormWindowManagerInterface::showPluginDialog()

Qt Widgets Designer が読み込んだプラグインと、そのプラグインの読み込み失敗を表示するダイアログを開きます。

[pure virtual slot] void QDesignerFormWindowManagerInterface::showPreview()

デフォルトのパラメータを使用して現在のフォームのプレビューを表示します。

closeAllPreviews()も参照してください

©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。