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::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 | フォーム設定のダイアログを表示する |
action()も参照してください 。
enum QDesignerFormWindowManagerInterface::ActionGroup
Qt Widgets Designer のアクショングループを指定します。
定数 | 値 | 説明 |
---|---|---|
QDesignerFormWindowManagerInterface::StyledPreviewActionGroup | 100 | スタイル付きプレビューアクションを含むアクショングループ |
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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。