man*_*tta -1 c++ qt
如何从中删除特定命令QUndoStack?
QUndoStack
该命令可以由其索引或指针给出.
Eli*_*kis 5
如果你使用的是Qt 5.9,那么QUndoStack::command(int index)和QUndoCommand::setObsolete(bool obsolete)函数可能正是你要找的.在相关的文档从QUndoStack::redo()命令提供了一个废弃的命令是如何处理的解释:
QUndoStack::command(int index)
QUndoCommand::setObsolete(bool obsolete)
QUndoStack::redo()
如果QUndoCommand::isObsolete()当前命令返回true,则该命令将从堆栈中删除.此外,如果clean索引大于或等于当前命令索引,则重置clean索引.
QUndoCommand::isObsolete()
归档时间:
8 年,10 月 前
查看次数:
601 次
最近记录:
6 年,5 月 前