save on categories can trigger restart_required_trigger signal if changes require restart

This commit is contained in:
iLLiCiTiT 2021-05-27 12:45:57 +02:00
parent 80132289c4
commit f1a2b79709

View file

@ -72,6 +72,7 @@ class IgnoreInputChangesObj:
class SettingsCategoryWidget(QtWidgets.QWidget):
state_changed = QtCore.Signal()
saved = QtCore.Signal(QtWidgets.QWidget)
restart_required_trigger = QtCore.Signal()
def __init__(self, user_role, parent=None):
super(SettingsCategoryWidget, self).__init__(parent)
@ -443,6 +444,15 @@ class SettingsCategoryWidget(QtWidgets.QWidget):
return
def _save(self):
# Don't trigger restart if defaults are modified
if (
self.modify_defaults_checkbox
and self.modify_defaults_checkbox.isChecked()
):
require_restart = False
else:
require_restart = self.entity.require_restart
self.set_state(CategoryState.Working)
if self.items_are_valid():
@ -452,6 +462,9 @@ class SettingsCategoryWidget(QtWidgets.QWidget):
self.saved.emit(self)
if require_restart:
self.restart_required_trigger.emit()
def _on_refresh(self):
self.reset()