mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-24 21:04:40 +01:00
modifiable item widgets know if data will be stored as list
This commit is contained in:
parent
c99b22a669
commit
81354e58dc
1 changed files with 9 additions and 5 deletions
|
|
@ -32,14 +32,15 @@ def create_remove_btn(parent):
|
|||
|
||||
|
||||
class ModifiableDictEmptyItem(QtWidgets.QWidget):
|
||||
def __init__(self, entity_widget, parent):
|
||||
def __init__(self, entity_widget, store_as_list, parent):
|
||||
super(ModifiableDictEmptyItem, self).__init__(parent)
|
||||
self.entity_widget = entity_widget
|
||||
self.collapsible_key = entity_widget.entity.collapsible_key
|
||||
self.ignore_input_changes = entity_widget.ignore_input_changes
|
||||
|
||||
self.store_as_list = store_as_list
|
||||
self.is_duplicated = False
|
||||
self.key_is_valid = False
|
||||
self.key_is_valid = store_as_list
|
||||
|
||||
if self.collapsible_key:
|
||||
self.create_collapsible_ui()
|
||||
|
|
@ -161,9 +162,11 @@ class ModifiableDictEmptyItem(QtWidgets.QWidget):
|
|||
|
||||
|
||||
class ModifiableDictItem(QtWidgets.QWidget):
|
||||
def __init__(self, collapsible_key, entity, entity_widget):
|
||||
def __init__(self, collapsible_key, store_as_list, entity, entity_widget):
|
||||
super(ModifiableDictItem, self).__init__(entity_widget.content_widget)
|
||||
|
||||
self.store_as_list = store_as_list
|
||||
|
||||
self.collapsible_key = collapsible_key
|
||||
self.entity = entity
|
||||
self.entity_widget = entity_widget
|
||||
|
|
@ -607,7 +610,7 @@ class DictMutableKeysWidget(BaseWidget):
|
|||
self.add_required_keys()
|
||||
|
||||
self.empty_row = ModifiableDictEmptyItem(
|
||||
self, self.content_widget
|
||||
self, self.entity.store_as_list, self.content_widget
|
||||
)
|
||||
self.content_layout.addWidget(self.empty_row)
|
||||
|
||||
|
|
@ -734,7 +737,8 @@ class DictMutableKeysWidget(BaseWidget):
|
|||
|
||||
def add_widget_for_child(self, child_entity):
|
||||
input_field = ModifiableDictItem(
|
||||
self.entity.collapsible_key, child_entity, self
|
||||
self.entity.collapsible_key, self.entity.store_as_list,
|
||||
child_entity, self
|
||||
)
|
||||
self.input_fields.append(input_field)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue