class JourneyDelegate(QStyledItemDelegate):
def init(self, tdt_model, day_type_model, parent=None):
super().init(parent)
self.tdt_model = tdt_model
self.day_type_model = day_type_model
def createEditor(self, parent, option, index):
row = index.row()
if row == 0: # TimeDemandType
editor = QComboBox(parent)
editor.setModel(self.tdt_model)
return editor
elif row == 1: # Calendar Variant
editor = QComboBox(parent)
editor.setModel(self.day_type_model)
return editor
elif row >= 3: # Time entry
editor = QLineEdit(parent)
# editor.nextRowRequested.connect(lambda: self._go_to_next(editor))
return editor
return None