modifiable item widgets know if data will be stored as list

This commit is contained in:
iLLiCiTiT 2021-05-12 11:24:16 +02:00
parent c99b22a669
commit 81354e58dc

View file

@ -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)