_was_overriden is not changed on remove overrides to keep information about change

This commit is contained in:
iLLiCiTiT 2020-09-04 15:05:35 +02:00
parent 2a34a77d16
commit d570f28710
2 changed files with 4 additions and 13 deletions

View file

@ -98,14 +98,10 @@ class AnatomyWidget(QtWidgets.QWidget, ConfigObject):
if parent_values is not NOT_SET:
value = parent_values.get(self.key, value)
self._is_overriden = value is not NOT_SET
self.root_widget.apply_overrides(value)
self.templates_widget.apply_overrides(value)
self._was_overriden = bool(self._is_overriden)
def set_value(self, value, *, global_value=False):
def set_value(self, value):
raise TypeError("AnatomyWidget does not allow to use `set_value`")
def clear_value(self):
@ -184,7 +180,6 @@ class AnatomyWidget(QtWidgets.QWidget, ConfigObject):
def remove_overrides(self):
self._is_overriden = False
self._was_overriden = False
self.root_widget.remove_overrides()
self.templates_widget.remove_overrides()
@ -271,7 +266,9 @@ class RootsWidget(QtWidgets.QWidget, ConfigObject):
return self.multiroot_checkbox.isChecked()
def update_global_values(self, parent_values):
self._is_modified = False
self._state = None
self._child_state = None
if isinstance(parent_values, dict):
value = parent_values.get(self.key, NOT_SET)
else:
@ -296,7 +293,6 @@ class RootsWidget(QtWidgets.QWidget, ConfigObject):
def apply_overrides(self, parent_values):
# Make sure this is set to False
self._is_modified = False
self._state = None
self._child_state = None

View file

@ -177,7 +177,6 @@ class InputObject(ConfigObject):
self.set_value(self.start_value)
self._is_overriden = False
self._is_modified = False
self._was_overriden = False
def apply_overrides(self, parent_values):
self._is_modified = False
@ -1546,7 +1545,6 @@ class DictWidget(QtWidgets.QWidget, ConfigObject):
def remove_overrides(self):
self._is_overriden = False
self._is_modified = False
self._was_overriden = False
for item in self.input_fields:
item.remove_overrides()
@ -1806,7 +1804,6 @@ class DictInvisible(QtWidgets.QWidget, ConfigObject):
def remove_overrides(self):
self._is_overriden = False
self._is_modified = False
self._was_overriden = False
for item in self.input_fields:
item.remove_overrides()
@ -2102,7 +2099,6 @@ class PathWidget(QtWidgets.QWidget, ConfigObject):
def remove_overrides(self):
self._is_overriden = False
self._is_modified = False
self._was_overriden = False
for item in self.input_fields:
item.remove_overrides()
@ -2234,7 +2230,6 @@ class DictFormWidget(QtWidgets.QWidget, ConfigObject):
def remove_overrides(self):
self._is_overriden = False
self._is_modified = False
self._was_overriden = False
for item in self.input_fields:
item.remove_overrides()