mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-26 13:52:15 +01:00
implemented update_style for all input objects the same
This commit is contained in:
parent
614234f2f6
commit
733c648317
1 changed files with 30 additions and 0 deletions
|
|
@ -681,6 +681,36 @@ class InputObject(SettingObject):
|
|||
def hierarchical_style_update(self):
|
||||
self.update_style()
|
||||
|
||||
def _style_state(self):
|
||||
if self.as_widget:
|
||||
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
|
||||
)
|
||||
return state
|
||||
|
||||
def update_style(self):
|
||||
state = self._style_state()
|
||||
if self._state == state:
|
||||
return
|
||||
|
||||
self._state = state
|
||||
|
||||
self.input_field.setProperty("input-state", state)
|
||||
self.input_field.style().polish(self.input_field)
|
||||
if self.label_widget:
|
||||
self.label_widget.setProperty("state", state)
|
||||
self.label_widget.style().polish(self.label_widget)
|
||||
|
||||
def remove_overrides(self):
|
||||
self._is_overriden = False
|
||||
self._is_modified = False
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue