From 3edc3b89c658d8b41638363072d34eae5802d362 Mon Sep 17 00:00:00 2001 From: Ilya Zhuravlev Date: Fri, 25 Dec 2020 13:48:03 -0500 Subject: [PATCH] macro_recorder: implement "revert" function --- src/main/python/macro_recorder.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/python/macro_recorder.py b/src/main/python/macro_recorder.py index 5b8af01..07a206b 100644 --- a/src/main/python/macro_recorder.py +++ b/src/main/python/macro_recorder.py @@ -109,6 +109,8 @@ class MacroTab(QVBoxLayout): return out def deserialize(self, data): + self.clear() + sequence = [] data = bytearray(data) while len(data) > 0: @@ -196,8 +198,11 @@ class MacroRecorder(BasicEditor): buttons = QHBoxLayout() buttons.addWidget(self.lbl_memory) buttons.addStretch() - buttons.addWidget(QPushButton("Save")) - buttons.addWidget(QPushButton("Revert")) + btn_save = QPushButton(tr("MacroRecorder", "Save")) + btn_revert = QPushButton(tr("MacroRecorder", "Revert")) + btn_revert.clicked.connect(self.on_revert) + buttons.addWidget(btn_save) + buttons.addWidget(btn_revert) self.addWidget(self.tabs) self.addLayout(buttons) @@ -276,3 +281,7 @@ class MacroRecorder(BasicEditor): for tab in self.macro_tabs[:self.keyboard.macro_count]: data += tab.serialize() + b"\x00" return data + + def on_revert(self): + self.keyboard.reload_macros() + self.deserialize(self.keyboard.macro)