aboutsummaryrefslogtreecommitdiff
path: root/src/avp/gui/undostack.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/avp/gui/undostack.py')
-rw-r--r--src/avp/gui/undostack.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/avp/gui/undostack.py b/src/avp/gui/undostack.py
new file mode 100644
index 0000000..fd1a3e9
--- /dev/null
+++ b/src/avp/gui/undostack.py
@@ -0,0 +1,16 @@
+from PyQt6.QtGui import QUndoStack
+from ..toolkit.common import disableWhenEncoding
+
+
+class UndoStack(QUndoStack):
+ @property
+ def encoding(self):
+ return self.parent().encoding
+
+ @disableWhenEncoding
+ def undo(self, *args, **kwargs):
+ super().undo(*args, **kwargs)
+
+ @disableWhenEncoding
+ def redo(self, *args, **kwargs):
+ super().redo(*args, **kwargs)