QUndoView 类
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(QUndoStack *stack, QWidget *parent = nullptr) | |
QUndoView(QUndoGroup *group, 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() 显式设置堆栈。或者,可以用 QUndoGroup 对象通过 setGroup() 来设置。当组的活动堆栈变化时,视图将自动更新。
属性文档
cleanIcon : QIcon
这个属性保存用来表示干净状态的图标。
可以通过 QUndoStack::setClean() 在堆栈中设置干净状态。这通常是文档被保存时的状态。如果 QUndoView 在命令列表中显示图标来显示干净状态。如果此属性为空图标,则不显示图标。默认值是空图标。
访问函数
QIcon | cleanIcon() const |
void | setCleanIcon(const QIcon &icon) |
emptyLabel : QString
此属性存储了用于空状态的标签。
空标签是命令列表中最顶层元素,表示在任何命令压入堆栈之前文档的状态。默认值为字符串 "<empty>"。
访问函数
QString | emptyLabel() const |
void | setEmptyLabel(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
。
[槽]
void QUndoView::setGroup(QUndoGroup *group)
将此视图显示的组设置为 group。如果 group 为 nullptr
,则视图将为空。
当组的活动堆栈更改时,视图将自动更新自己。
[槽]
void QUndoView::setStack(QUndoStack *stack)
将此视图显示的堆栈设置为 stack。如果 stack 为 nullptr
,则视图将为空。
如果视图之前正在查看 QUndoGroup,则组设置为 nullptr
。
QUndoStack *QUndoView::stack() const
返回此视图当前显示的堆栈。如果视图正在查看 QUndoGroup,则是组的活动堆栈。
© 2024 Qt公司有限集团。本文档中的文档贡献版权属于各自的所有者。本提供的文档是根据自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款授予的。Qt及其相应标志是芬兰以及全球其他地区的Qt公司有限集团注册商标。所有其他商标均属于各自拥有者。