このページでは

QUndoView Class

QUndoView クラスは、QUndoStack の内容を表示します。詳細...

ヘッダー: #include <QUndoView>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
継承元: QListView

プロパティ

パブリック関数

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

パブリック・スロット

void setGroup(QUndoGroup *group)
void setStack(QUndoStack *stack)

詳細な説明

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 を参照している場合、これはそのグループのアクティブなスタックとなります。

setStack() およびsetGroup()も参照してください 。

© 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.