私のウィジェットには多くのQTextEditコントロールが含まれています。実際には、これらQTextEditsはすべて のアイテム ウィジェットとしてインストールされますQTreeWidget。これらのコントロールはすべてその場で編集できます。
したがって、統合された「元に戻すスタック」を実装する必要があり、各コントロールcontrol + "Z/Y"の代わりにウィジェットで処理します。QTextEditこのために、特定のユーザーがQTextEdit新しい元に戻すアイテムを作成するたびに、レコードを取得する必要があります。したがって、 を押すcontrol+Zと、 (undo() メソッドを呼び出して) コントロールの編集QTextEditを元に戻し、もう一度押すと (undo() メソッドを呼び出して) 別のQTextEditコントロールの編集を元に戻します。
しかし、ドキュメントを検索したところ、新しい元に戻すアイテムがQTextEdit. また、の元に戻すポリシーについてはわかりません。QTextEdit複数のキープレスが 1 つの元に戻すアイテムに圧縮されることがあります。やり直し()。QUndoCommandQTextEdit
どうすればこれを回避できますか?