mirror of
https://github.com/ynput/ayon-core.git
synced 2026-01-01 16:34:53 +01:00
fix style updates in list
This commit is contained in:
parent
4e03a7c6a5
commit
99899a35ea
1 changed files with 9 additions and 1 deletions
|
|
@ -952,6 +952,9 @@ class ListItem(QtWidgets.QWidget, ConfigObject):
|
||||||
def child_overriden(self):
|
def child_overriden(self):
|
||||||
return self.value_input.child_overriden
|
return self.value_input.child_overriden
|
||||||
|
|
||||||
|
def hierarchical_style_update(self):
|
||||||
|
self.value_input.hierarchical_style_update()
|
||||||
|
|
||||||
def mouseReleaseEvent(self, event):
|
def mouseReleaseEvent(self, event):
|
||||||
return QtWidgets.QWidget.mouseReleaseEvent(self, event)
|
return QtWidgets.QWidget.mouseReleaseEvent(self, event)
|
||||||
|
|
||||||
|
|
@ -1047,6 +1050,7 @@ class ListWidget(QtWidgets.QWidget, InputObject):
|
||||||
self.start_value = self.item_value()
|
self.start_value = self.item_value()
|
||||||
|
|
||||||
self._is_modified = self.global_value != self.start_value
|
self._is_modified = self.global_value != self.start_value
|
||||||
|
self.hierarchical_style_update()
|
||||||
|
|
||||||
def set_value(self, value):
|
def set_value(self, value):
|
||||||
previous_inputs = tuple(self.input_fields)
|
previous_inputs = tuple(self.input_fields)
|
||||||
|
|
@ -1102,7 +1106,6 @@ class ListWidget(QtWidgets.QWidget, InputObject):
|
||||||
# else (when add button clicked) trigger `_on_value_change`
|
# else (when add button clicked) trigger `_on_value_change`
|
||||||
if value is not None:
|
if value is not None:
|
||||||
item_widget.value_input.update_global_values(value)
|
item_widget.value_input.update_global_values(value)
|
||||||
self.hierarchical_style_update()
|
|
||||||
else:
|
else:
|
||||||
self._on_value_change()
|
self._on_value_change()
|
||||||
self.updateGeometry()
|
self.updateGeometry()
|
||||||
|
|
@ -1143,6 +1146,11 @@ class ListWidget(QtWidgets.QWidget, InputObject):
|
||||||
|
|
||||||
self.set_value(value)
|
self.set_value(value)
|
||||||
|
|
||||||
|
def hierarchical_style_update(self):
|
||||||
|
for input_field in self.input_fields:
|
||||||
|
input_field.hierarchical_style_update()
|
||||||
|
self.update_style()
|
||||||
|
|
||||||
def update_style(self):
|
def update_style(self):
|
||||||
state = self.style_state(
|
state = self.style_state(
|
||||||
self.is_invalid, self.is_overriden, self.is_modified
|
self.is_invalid, self.is_overriden, self.is_modified
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue