QUndoView 类

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 ()。视图会自动更新本身,每当组的活动堆栈改变时。

特性文档编制

cleanIcon : QIcon

此特性保持用于表示清洁状态的图标。

堆栈可能拥有清理状态设置采用 QUndoStack::setClean ()。这通常是文档保存时的状态。 QUndoView 可以在命令列表中显示图标以展示清理状态。若此特性为 null 图标,则不展示图标。默认值为 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 ( QUndoStack * stack , QWidget * parent = nullptr)

构造新视图采用父级 parent 并将观测堆栈设为 stack .

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

构造新视图采用父级 parent 并将观测组设为 group .

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

[虚拟] QUndoView:: ~QUndoView ()

销毁此视图。

QUndoGroup *QUndoView:: group () const

返回由此视图显示的组。

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.

另请参阅 group () 和 setStack ().

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

将由此视图显示的堆栈设为 stack 。若 stack is nullptr , the view will be empty.

若视图先前在查看 QUndoGroup , the group is set to nullptr .

另请参阅 stack () 和 setGroup ().

QUndoStack *QUndoView:: stack () const

返回由此视图显示的当前堆栈。若视图在查看 QUndoGroup ,这是组的活动堆栈。

另请参阅 setStack () 和 setGroup ().