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 可以在命令列表中显示一个图标,以显示清洁状态。如果该属性为空图标,则不显示任何图标。默认值为空图标。
访问功能:
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
。
[slot]
void QUndoView::setGroup(QUndoGroup *group)
将此视图显示的组设置为group 。如果group 为nullptr
,视图将为空。
只要组的活动栈发生变化,视图就会自动更新。
[slot]
void QUndoView::setStack(QUndoStack *stack)
将此视图显示的堆栈设置为stack 。如果stack 是nullptr
,视图将是空的。
如果该视图之前查看的是QUndoGroup ,则该组将设置为nullptr
。
QUndoStack *QUndoView::stack() const
返回该视图当前显示的堆栈。如果视图查看的是QUndoGroup ,则返回该组的活动堆栈。
© 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.