Qt の取り消し/やり直しフレームワークを使用しています。元に戻すコマンドを元に戻すスタックにプッシュします。ただし、一部の要件が満たされていないため、コマンドのやり直しで呼び出された関数が何もしない場合があります。この場合、元に戻すスタックをコマンドがプッシュされる前の状態に戻すにはどうすればよいですか?
のソースコードを読んだだけQUndoStack::push()
です。最初の最初に redo を呼び出します。redo()
もしそうなら、実際に何もしていない場合にのみ、関数で例外をスローする必要があると思います。これは機能するはずですか?