added any_parent_overriden for remove overrides action

This commit is contained in:
iLLiCiTiT 2020-08-25 19:37:37 +02:00
parent f80cd9492e
commit dba9c98060
2 changed files with 41 additions and 6 deletions

View file

@ -9,9 +9,9 @@ from avalon import io
class StudioWidget(QtWidgets.QWidget):
is_overidable = False
is_overriden = False
is_group = False
any_parent_is_group = False
_is_overriden = False
_is_group = False
_any_parent_is_group = False
def __init__(self, parent=None):
super(StudioWidget, self).__init__(parent)
@ -56,6 +56,21 @@ class StudioWidget(QtWidgets.QWidget):
self.reset()
def any_parent_overriden(self):
return False
@property
def is_overriden(self):
return self._is_overriden
@property
def is_group(self):
return self._is_group
@property
def any_parent_is_group(self):
return self._any_parent_is_group
@property
def ignore_value_changes(self):
return self._ignore_value_changes
@ -263,9 +278,9 @@ class ProjectListWidget(QtWidgets.QWidget):
class ProjectWidget(QtWidgets.QWidget):
is_overriden = False
is_group = False
any_parent_is_group = False
_is_overriden = False
_is_group = False
_any_parent_is_group = False
def __init__(self, parent=None):
super(ProjectWidget, self).__init__(parent)
@ -325,6 +340,21 @@ class ProjectWidget(QtWidgets.QWidget):
self.reset()
def any_parent_overriden(self):
return False
@property
def is_overriden(self):
return self._is_overriden
@property
def is_group(self):
return self._is_group
@property
def any_parent_is_group(self):
return self._any_parent_is_group
@property
def ignore_value_changes(self):
return self._ignore_value_changes

View file

@ -38,6 +38,11 @@ class ConfigWidget:
def is_overidable(self):
return self._parent.is_overidable
def any_parent_overriden(self):
if self._parent._is_overriden:
return True
return self._parent.any_parent_overriden()
@property
def ignore_value_changes(self):
return self._parent.ignore_value_changes