macro_recorder: implement "revert" function
parent
4ed246c683
commit
3edc3b89c6
|
|
@ -109,6 +109,8 @@ class MacroTab(QVBoxLayout):
|
||||||
return out
|
return out
|
||||||
|
|
||||||
def deserialize(self, data):
|
def deserialize(self, data):
|
||||||
|
self.clear()
|
||||||
|
|
||||||
sequence = []
|
sequence = []
|
||||||
data = bytearray(data)
|
data = bytearray(data)
|
||||||
while len(data) > 0:
|
while len(data) > 0:
|
||||||
|
|
@ -196,8 +198,11 @@ class MacroRecorder(BasicEditor):
|
||||||
buttons = QHBoxLayout()
|
buttons = QHBoxLayout()
|
||||||
buttons.addWidget(self.lbl_memory)
|
buttons.addWidget(self.lbl_memory)
|
||||||
buttons.addStretch()
|
buttons.addStretch()
|
||||||
buttons.addWidget(QPushButton("Save"))
|
btn_save = QPushButton(tr("MacroRecorder", "Save"))
|
||||||
buttons.addWidget(QPushButton("Revert"))
|
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.addWidget(self.tabs)
|
||||||
self.addLayout(buttons)
|
self.addLayout(buttons)
|
||||||
|
|
@ -276,3 +281,7 @@ class MacroRecorder(BasicEditor):
|
||||||
for tab in self.macro_tabs[:self.keyboard.macro_count]:
|
for tab in self.macro_tabs[:self.keyboard.macro_count]:
|
||||||
data += tab.serialize() + b"\x00"
|
data += tab.serialize() + b"\x00"
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
def on_revert(self):
|
||||||
|
self.keyboard.reload_macros()
|
||||||
|
self.deserialize(self.keyboard.macro)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue