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アイコンの場合、アイコンは表示されません。デフォルト値はヌル・アイコンである。

アクセス関数:

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 に設定します。groupnullptr の場合、ビューは空になります。

グループのアクティブなスタックが変更されるたびに、ビューは自動的に更新されます。

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

[slot] void QUndoView::setStack(QUndoStack *stack)

このビューが表示するスタックをstack に設定する。stacknullptr の場合、ビューは空になる。

ビューが以前にQUndoGroup を見ていた場合、グループはnullptr に設定されます。

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

QUndoStack *QUndoView::stack() const

このビューが現在表示しているスタックを返します。ビューがQUndoGroup を見ている場合、これはグループのアクティブなスタックです。

setStack() およびsetGroup()も参照

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