From 180626ec2d0072779a75a9e678cba5bb388f619c Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Thu, 17 Sep 2020 19:27:44 +0200 Subject: [PATCH] implemented few methods in dict-item --- .../settings/settings/widgets/item_types.py | 44 ++++--------------- 1 file changed, 9 insertions(+), 35 deletions(-) diff --git a/pype/tools/settings/settings/widgets/item_types.py b/pype/tools/settings/settings/widgets/item_types.py index 71d6d2370d..875965db32 100644 --- a/pype/tools/settings/settings/widgets/item_types.py +++ b/pype/tools/settings/settings/widgets/item_types.py @@ -1248,45 +1248,19 @@ class DictItemWidget(QtWidgets.QWidget, SettingObject): return item def hierarchical_style_update(self): - print("hierarchical_style_update") + for input_field in self.input_fields: + input_field.hierarchical_style_update() def _on_value_change(self, item=None): - print("_on_value_change") + self.value_changed.emit(self) - def set_value(self, value): - # Ignore value change because if `self.isChecked()` has same - # value as `value` the `_on_value_change` is not triggered - self.checkbox.setChecked(value) + def update_default_values(self, parent_values): + for input_field in self.input_fields: + input_field.update_default_values(parent_values) - def update_style(self): - if self._as_widget: - if not self.isEnabled(): - state = self.style_state(False, False, False, False) - else: - state = self.style_state( - False, - self._is_invalid, - False, - self._is_modified - ) - else: - state = self.style_state( - self.has_studio_override, - self.is_invalid, - self.is_overriden, - self.is_modified - ) - if self._state == state: - return - - if self._as_widget: - property_name = "input-state" - else: - property_name = "state" - - self.label_widget.setProperty(property_name, state) - self.label_widget.style().polish(self.label_widget) - self._state = state + def update_studio_values(self, parent_values): + for input_field in self.input_fields: + input_field.update_studio_values(parent_values) def item_value(self): output = {}