标签: qt
我需要通过撤消它们从QUndoStack回滚一个(或可能更多)命令,但是我需要再次禁用它们。换句话说,如果我在撤消堆栈中有命令A,B和C,然后回滚C,我需要撤消C(其中很容易)但我需要B成为堆栈中的最后一个(最顶层),这样用户就无法再次触发重做C(即C应该永远消失) 。这可能吗?
QUndoStack
A
B
C
答案 0 :(得分:0)
您可以将QUndoStack子类化,然后将redo()插槽设为私有吗?同时修改CanRedo()函数以返回false。