QUndoView Class
QUndoView クラスは、QUndoStack の内容を表示します。詳細...
| ヘッダー: | #include <QUndoView> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| 継承元: | QListView |
プロパティ
- cleanIcon : QIcon
- emptyLabel : QString
パブリック関数
| QUndoView(QWidget *parent = nullptr) | |
| QUndoView(QUndoGroup *group, QWidget *parent = nullptr) | |
| QUndoView(QUndoStack *stack, QWidget *parent = nullptr) | |
| virtual | ~QUndoView() |
| QIcon | cleanIcon() const |
| QString | emptyLabel() const |
| QUndoGroup * | group() const |
| void | setCleanIcon(const QIcon &icon) |
| void | setEmptyLabel(const QString &label) |
| QUndoStack * | stack() const |
パブリック・スロット
詳細な説明
QUndoViewは、アンドゥスタックにプッシュされたコマンドの一覧を表示するQListView です。常に最後に実行されたコマンドが選択されています。別のコマンドを選択すると、QUndoStack::setIndex()が呼び出され、ドキュメントの状態が新しいコマンドの位置まで前後に移動します。
スタックは、setStack() を使用して明示的に設定できます。あるいは、setGroup() を使用してQUndoGroup オブジェクトを設定することもできます。その場合、グループのアクティブなスタックが変更されるたびに、ビューは自動的に更新されます。

プロパティのドキュメント
cleanIcon : QIcon
このプロパティには、クリーンな状態を表すために使用されるアイコンが格納されます。
スタックには、QUndoStack::setClean() を使用してクリーン状態を設定することができます。これは通常、ドキュメントが保存された時点の状態です。QUndoView は、コマンド一覧にアイコンを表示してクリーン状態を示すことができます。このプロパティが null アイコンの場合、アイコンは表示されません。デフォルト値は null アイコンです。
アクセス関数:
| QIcon | cleanIcon() const |
| void | setCleanIcon(const QIcon &icon) |
emptyLabel : QString
このプロパティは、空の状態に使用されるラベルを保持します。
空の状態のラベルは、コマンド一覧の最上位にある要素であり、スタックにコマンドがプッシュされる前のドキュメントの状態を表します。デフォルトは文字列「<empty>」です。
アクセス関数:
| QString | emptyLabel() const |
| void | setEmptyLabel(const QString &label) |
メンバ関数のドキュメント
[explicit] QUndoView::QUndoView(QWidget *parent = nullptr)
親ビューparent を持つ新しいビューを作成します。
[explicit] QUndoView::QUndoView(QUndoGroup *group, QWidget *parent = nullptr)
親が `parent ` である新しいビューを作成し、監視対象のグループを `group` に設定します。
グループのアクティブなスタックが変更されるたびに、ビューは自動的に更新されます。
[explicit] QUndoView::QUndoView(QUndoStack *stack, QWidget *parent = nullptr)
親としてparent を持つ新しいビューを作成し、オブザーブされるスタックをstack に設定します。
[virtual noexcept] QUndoView::~QUndoView()
このビューを破棄します。
QUndoGroup *QUndoView::group() const
このビューによって表示されるグループを返します。
ビューがグループを参照していない場合、この関数は `nullptr` を返します。
setGroup() およびsetStack()も参照してください 。
[slot] void QUndoView::setGroup(QUndoGroup *group)
このビューに表示されるグループを「group 」に設定します。group の値が「nullptr 」の場合、ビューは空になります。
グループのアクティブなスタックが変更されるたびに、ビューは自動的に更新されます。
group() およびsetStack()も参照してください 。
[slot] void QUndoView::setStack(QUndoStack *stack)
このビューに表示されるスタックを「stack 」に設定します。stack の値が「nullptr 」の場合、ビューは空になります。
以前にこのビューがQUndoGroup を表示していた場合、グループはnullptr に設定されます。
stack() およびsetGroup()も参照してください 。
QUndoStack *QUndoView::stack() const
このビューで現在表示されているスタックを返します。ビューがQUndoGroup を参照している場合、これはそのグループのアクティブなスタックとなります。
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.