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 (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 |
void | setGroup (QUndoGroup * group ) |
void | setStack (QUndoStack * stack ) |
QUndoView 是 QListView ,显示被压入撤消堆栈的命令列表。始终选择最近执行的命令。选择不同的命令导致调用 QUndoStack::setIndex (),向后 (或向前) 卷动文档的状态到新命令。
堆栈可以被明确设置采用 setStack ()。另外, QUndoGroup 可以设置对象采用 setGroup ()。视图会自动更新本身,每当组的活动堆栈改变时。
此特性保持用于表示清洁状态的图标。
堆栈可能拥有清理状态设置采用 QUndoStack::setClean ()。这通常是文档保存时的状态。 QUndoView 可以在命令列表中显示图标以展示清理状态。若此特性为 null 图标,则不展示图标。默认值为 null 图标。
访问函数:
QIcon | cleanIcon () const |
void | setCleanIcon (const QIcon & icon ) |
此特性保持用于空状态的标签。
空标签是命令列表中的最顶元素,表示将任何命令压入堆栈之前的文档状态。默认为字符串 <empty>。
访问函数:
QString | emptyLabel () const |
void | setEmptyLabel (const QString & label ) |
[explicit]
QUndoView::
QUndoView
(
QWidget
*
parent
= nullptr)
构造新视图采用父级 parent .
[explicit]
QUndoView::
QUndoView
(
QUndoStack
*
stack
,
QWidget
*
parent
= nullptr)
构造新视图采用父级 parent 并将观测堆栈设为 stack .
[explicit]
QUndoView::
QUndoView
(
QUndoGroup
*
group
,
QWidget
*
parent
= nullptr)
构造新视图采用父级 parent 并将观测组设为 group .
视图将自动更新自身,每当组的活动堆栈改变时。
[virtual noexcept]
QUndoView::
~QUndoView
()
销毁此视图。
返回由此视图显示的组。
If the view is not looking at group, this function returns
nullptr
.
另请参阅 setGroup () 和 setStack ().
[slot]
void
QUndoView::
setGroup
(
QUndoGroup
*
group
)
将由此视图显示的组设为
group
。若
group
is
nullptr
, the view will be empty.
The view will update itself automatically whenever the active stack of the group changes.
[slot]
void
QUndoView::
setStack
(
QUndoStack
*
stack
)
将由此视图显示的堆栈设为
stack
。若
stack
is
nullptr
, the view will be empty.
若视图先前在查看
QUndoGroup
, the group is set to
nullptr
.
返回由此视图显示的当前堆栈。若视图在查看 QUndoGroup ,这是组的活动堆栈。