_is_overriden is global attribute

This commit is contained in:
iLLiCiTiT 2020-08-21 18:56:12 +02:00
parent 1a5389dc5e
commit 8f4cb392f8

View file

@ -20,6 +20,11 @@ class SchemeGroupHierarchyBug(Exception):
class ConfigWidget:
default_state = ""
_is_overriden = False
@property
def is_overriden(self):
return self._is_overriden or self._parent.is_overriden
@property
def is_overidable(self):
@ -107,7 +112,6 @@ class BooleanWidget(QtWidgets.QWidget, InputWidget):
self.is_group = is_group
self._is_modified = False
self._was_overriden = False
self._is_overriden = False
self._state = None
@ -182,10 +186,6 @@ class BooleanWidget(QtWidgets.QWidget, InputWidget):
def is_modified(self):
return self._is_modified or (self._was_overriden != self.is_overriden)
@property
def is_overriden(self):
return self._is_overriden or self._parent.is_overriden
def _on_value_change(self, item=None):
if self.ignore_value_changes:
return
@ -250,7 +250,6 @@ class IntegerWidget(QtWidgets.QWidget, InputWidget):
self.is_group = is_group
self._is_modified = False
self._was_overriden = False
self._is_overriden = False
self._state = None
@ -289,10 +288,6 @@ class IntegerWidget(QtWidgets.QWidget, InputWidget):
def is_modified(self):
return self._is_modified or (self._was_overriden != self.is_overriden)
@property
def is_overriden(self):
return self._is_overriden or self._parent.is_overriden
def set_value(self, value, *, default_value=False):
self.int_input.setValue(value)
if default_value:
@ -378,7 +373,6 @@ class FloatWidget(QtWidgets.QWidget, InputWidget):
self.is_group = is_group
self._is_modified = False
self._was_overriden = False
self._is_overriden = False
self._state = None
@ -427,10 +421,6 @@ class FloatWidget(QtWidgets.QWidget, InputWidget):
def is_modified(self):
return self._is_modified or (self._was_overriden != self.is_overriden)
@property
def is_overriden(self):
return self._is_overriden or self._parent.is_overriden
def set_value(self, value, *, default_value=False):
self.float_input.setValue(value)
if default_value:
@ -514,7 +504,6 @@ class TextSingleLineWidget(QtWidgets.QWidget, InputWidget):
self.is_group = is_group
self._is_modified = False
self._was_overriden = False
self._is_overriden = False
self._state = None
@ -553,10 +542,6 @@ class TextSingleLineWidget(QtWidgets.QWidget, InputWidget):
def is_modified(self):
return self._is_modified or (self._was_overriden != self.is_overriden)
@property
def is_overriden(self):
return self._is_overriden or self._parent.is_overriden
def set_value(self, value, *, default_value=False):
self.text_input.setText(value)
if default_value:
@ -642,7 +627,6 @@ class TextMultiLineWidget(QtWidgets.QWidget, InputWidget):
self.is_group = is_group
self._is_modified = False
self._was_overriden = False
self._is_overriden = False
self._state = None
@ -679,10 +663,6 @@ class TextMultiLineWidget(QtWidgets.QWidget, InputWidget):
def is_modified(self):
return self._is_modified or (self._was_overriden != self.is_overriden)
@property
def is_overriden(self):
return self._is_overriden or self._parent.is_overriden
def set_value(self, value, *, default_value=False):
self.text_input.setPlainText(value)
if default_value:
@ -823,7 +803,6 @@ class RawJsonWidget(QtWidgets.QWidget, InputWidget):
self.is_group = is_group
self._is_modified = False
self._was_overriden = False
self._is_overriden = False
self._state = None
@ -861,10 +840,6 @@ class RawJsonWidget(QtWidgets.QWidget, InputWidget):
def is_modified(self):
return self._is_modified or (self._was_overriden != self.is_overriden)
@property
def is_overriden(self):
return self._is_overriden or self._parent.is_overriden
def set_value(self, value, *, default_value=False):
self.text_input.setPlainText(value)
if default_value:
@ -1107,7 +1082,6 @@ class TextListWidget(QtWidgets.QWidget, InputWidget):
self._is_modified = False
self.is_group = is_group
self._was_overriden = False
self._is_overriden = False
self._state = None
@ -1146,10 +1120,6 @@ class TextListWidget(QtWidgets.QWidget, InputWidget):
def is_modified(self):
return self._is_modified or (self._was_overriden != self.is_overriden)
@property
def is_overriden(self):
return self._is_overriden or self._parent.is_overriden
def _on_value_change(self, item=None):
if self.ignore_value_changes:
return
@ -1269,10 +1239,6 @@ class ModifiableDictItem(QtWidgets.QWidget, ConfigWidget):
def any_parent_is_group(self):
return self._parent.any_parent_is_group
@property
def is_overriden(self):
return self._parent.is_overriden
def is_key_modified(self):
return self._key() != self.default_key
@ -1346,10 +1312,6 @@ class ModifiableDictSubWidget(QtWidgets.QWidget, ConfigWidget):
self.default_value = self.config_value()
self.override_value = None
@property
def is_overriden(self):
return self._parent.is_overriden
@property
def is_group(self):
return self._parent.is_group
@ -1448,7 +1410,6 @@ class ModifiableDict(ExpandingWidget, InputWidget):
self.is_group = is_group
self._is_modified = False
self._is_overriden = False
self._was_overriden = False
self._state = None
@ -1488,10 +1449,6 @@ class ModifiableDict(ExpandingWidget, InputWidget):
def is_modified(self):
return self._is_modified
@property
def is_overriden(self):
return self._is_overriden or self._parent.is_overriden
def apply_overrides(self, override_value):
self._state = None
self._is_modified = False
@ -1533,6 +1490,7 @@ class ModifiableDict(ExpandingWidget, InputWidget):
return {self.key: self.item_value()}
# Dictionaries
class DictExpandWidget(QtWidgets.QWidget, ConfigWidget):
value_changed = QtCore.Signal(object)
@ -1556,7 +1514,6 @@ class DictExpandWidget(QtWidgets.QWidget, ConfigWidget):
self.any_parent_is_group = any_parent_is_group
self._is_modified = False
self._is_overriden = False
self.is_group = is_group
self._state = None
@ -1640,10 +1597,6 @@ class DictExpandWidget(QtWidgets.QWidget, ConfigWidget):
super(DictExpandWidget, self).resizeEvent(event)
self.content_widget.updateGeometry()
@property
def is_overriden(self):
return self._is_overriden or self._parent.is_overriden
def apply_overrides(self, override_value):
# Make sure this is set to False
self._is_overriden = False
@ -1785,7 +1738,6 @@ class DictInvisible(QtWidgets.QWidget, ConfigWidget):
self.any_parent_is_group = any_parent_is_group
self._is_overriden = False
self.is_modified = False
self.is_group = is_group
@ -1813,10 +1765,6 @@ class DictInvisible(QtWidgets.QWidget, ConfigWidget):
def update_style(self, *args, **kwargs):
return
@property
def is_overriden(self):
return self._is_overriden or self._parent.is_overriden
@property
def child_modified(self):
for input_field in self.input_fields:
@ -1913,6 +1861,7 @@ class DictInvisible(QtWidgets.QWidget, ConfigWidget):
return {self.key: values}, self.is_group
# Proxy for form layout
class DictFormWidget(QtWidgets.QWidget, ConfigWidget):
value_changed = QtCore.Signal(object)
@ -1928,7 +1877,6 @@ class DictFormWidget(QtWidgets.QWidget, ConfigWidget):
self.any_parent_is_group = any_parent_is_group
self.is_modified = False
self._is_overriden = False
self.is_group = False
super(DictFormWidget, self).__init__(parent)
@ -1946,10 +1894,6 @@ class DictFormWidget(QtWidgets.QWidget, ConfigWidget):
return
self.value_changed.emit(self)
@property
def is_overriden(self):
return self._parent.is_overriden
@property
def child_modified(self):
for input_field in self.input_fields.values():