trigger set_entity_value on add_row after new item is part of input_fields

This commit is contained in:
iLLiCiTiT 2021-06-09 18:10:34 +02:00
parent 0aad6c00a6
commit ede5013dbd

View file

@ -100,7 +100,6 @@ class ListItem(QtWidgets.QWidget):
self.input_field = self.create_ui_for_entity(
self.category_widget, self.entity, self
)
self.input_field.set_entity_value()
spacer_widget = QtWidgets.QWidget(self)
spacer_widget.setAttribute(QtCore.Qt.WA_TranslucentBackground)
@ -337,6 +336,12 @@ class ListWidget(InputWidget):
self.content_layout.insertWidget(row + 1, item_widget)
self.input_fields.insert(row, item_widget)
# Change to entity value after item is added to `input_fields`
# - may cause recursion error as setting a value may cause input field
# change which will trigger this validation if entity is already
# added as widget here which won't because is not in input_fields
item_widget.input_field.set_entity_value()
if previous_field:
previous_field.order_changed()