QUndoStack回滚没有redo()的可能性

时间:2017-01-19 10:54:19

标签: qt

我需要通过撤消它们从QUndoStack回滚一个(或可能更多)命令,但是我需要再次禁用它们。换句话说,如果我在撤消堆栈中有命令ABC,然后回滚C,我需要撤消C(其中很容易)但我需要B成为堆栈中的最后一个(最顶层),这样用户就无法再次触发重做C(即C应该永远消失) 。这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以将QUndoStack子类化,然后将redo()插槽设为私有吗?同时修改CanRedo()函数以返回false。