QUndoView 类

QUndoView 类用于显示一个 QUndoStack 的内容。 更多...

头文件 #include <QUndoView>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承自 QListView

属性

公共函数

QUndoView(QWidget *parent = nullptr)
QUndoView(QUndoStack *stack, QWidget *parent = nullptr)
QUndoView(QUndoGroup *group, QWidget *parent = nullptr)
virtual~QUndoView()
QIconcleanIcon() const
QStringemptyLabel() const
QUndoGroup *group() const
voidsetCleanIcon(const QIcon &icon)
voidsetEmptyLabel(const QString &label)
QUndoStack *stack() const

公共槽函数

voidsetGroup(QUndoGroup *group)
voidsetStack(QUndoStack *stack)

详细描述

QUndoView 是一个 QListView,它显示在撤消堆栈上推入的命令列表。最近的执行命令总是被选中。选择不同的命令会导致调用 QUndoStack::setIndex(),将文档的状态向后或向前滚动到新命令。

可以用 setStack() 显式设置堆栈。或者,可以用 QUndoGroup 对象通过 setGroup() 来设置。当组的活动堆栈变化时,视图将自动更新。

属性文档

cleanIcon : QIcon

这个属性保存用来表示干净状态的图标。

可以通过 QUndoStack::setClean() 在堆栈中设置干净状态。这通常是文档被保存时的状态。如果 QUndoView 在命令列表中显示图标来显示干净状态。如果此属性为空图标,则不显示图标。默认值是空图标。

访问函数

QIconcleanIcon() const
voidsetCleanIcon(const QIcon &icon)

emptyLabel : QString

此属性存储了用于空状态的标签。

空标签是命令列表中最顶层元素,表示在任何命令压入堆栈之前文档的状态。默认值为字符串 "<empty>"。

访问函数

QStringemptyLabel() const
voidsetEmptyLabel(const QString &label)

成员函数文档

[显式] QUndoView::QUndoView(QWidget *parent = nullptr)

构建一个新的视图,其父类为 parent

[显式] QUndoView::QUndoView(QUndoStack *stack, QWidget *parent = nullptr)

构建一个新的视图,其父类为 parent,并将观察的堆栈设置为 stack

[显式] QUndoView::QUndoView(QUndoGroup *group, QWidget *parent = nullptr)

构建一个新的视图,其父类为 parent,并将观察的组设置为 group

当组的活动堆栈更改时,视图将自动更新自己。

[虚拟 noexcept] QUndoView::~QUndoView()

销毁此视图。

QUndoGroup *QUndoView::group() const

返回此视图显示的组。

如果视图不在查看组,则此函数返回 nullptr

另请参阅setGroup() 和 setStack

[槽] void QUndoView::setGroup(QUndoGroup *group)

将此视图显示的组设置为 group。如果 groupnullptr,则视图将为空。

当组的活动堆栈更改时,视图将自动更新自己。

另请参阅group() 和 setStack

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

将此视图显示的堆栈设置为 stack。如果 stacknullptr,则视图将为空。

如果视图之前正在查看 QUndoGroup,则组设置为 nullptr

另请参阅stack() 和 setGroup

QUndoStack *QUndoView::stack() const

返回此视图当前显示的堆栈。如果视图正在查看 QUndoGroup,则是组的活动堆栈。

另请参阅 setStack() 和 setGroup

© 2024 Qt公司有限集团。本文档中的文档贡献版权属于各自的所有者。本提供的文档是根据自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款授予的。Qt及其相应标志是芬兰以及全球其他地区的Qt公司有限集团注册商标。所有其他商标均属于各自拥有者。