qmk_settings: indicate which tabs have changed values
parent
13f6521076
commit
8c7c748c81
|
|
@ -184,9 +184,19 @@ class QmkSettings(BasicEditor):
|
||||||
def on_change(self):
|
def on_change(self):
|
||||||
changed = False
|
changed = False
|
||||||
qsid_values = self.prepare_settings()
|
qsid_values = self.prepare_settings()
|
||||||
for qsid, value in qsid_values.items():
|
|
||||||
if self.keyboard.settings[qsid] != value:
|
for x, tab in enumerate(self.tabs):
|
||||||
changed = True
|
tab_changed = False
|
||||||
|
for opt in tab:
|
||||||
|
if qsid_values[opt.qsid] != self.keyboard.settings[opt.qsid]:
|
||||||
|
changed = True
|
||||||
|
tab_changed = True
|
||||||
|
title = self.tabs_widget.tabText(x).rstrip("*")
|
||||||
|
if tab_changed:
|
||||||
|
self.tabs_widget.setTabText(x, title + "*")
|
||||||
|
else:
|
||||||
|
self.tabs_widget.setTabText(x, title)
|
||||||
|
|
||||||
self.btn_save.setEnabled(changed)
|
self.btn_save.setEnabled(changed)
|
||||||
self.btn_undo.setEnabled(changed)
|
self.btn_undo.setEnabled(changed)
|
||||||
|
|
||||||
|
|
@ -207,6 +217,7 @@ class QmkSettings(BasicEditor):
|
||||||
qsid_values = self.prepare_settings()
|
qsid_values = self.prepare_settings()
|
||||||
for qsid, value in qsid_values.items():
|
for qsid, value in qsid_values.items():
|
||||||
self.keyboard.qmk_settings_set(qsid, value)
|
self.keyboard.qmk_settings_set(qsid, value)
|
||||||
|
self.on_change()
|
||||||
|
|
||||||
def reset_settings(self):
|
def reset_settings(self):
|
||||||
if QMessageBox.question(self.widget(), "",
|
if QMessageBox.question(self.widget(), "",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue