mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
save on categories can trigger restart_required_trigger signal if changes require restart
This commit is contained in:
parent
80132289c4
commit
f1a2b79709
1 changed files with 13 additions and 0 deletions
|
|
@ -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()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue