From 81ff6372e941b363fc47af6f37e56655c76682b9 Mon Sep 17 00:00:00 2001 From: Dylan Jeannin Date: Fri, 22 May 2026 12:45:27 +0200 Subject: [PATCH] LateralSources: Debug of crash on RK selection --- src/View/LateralContribution/Table.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/View/LateralContribution/Table.py b/src/View/LateralContribution/Table.py index d55a1848..3a1a7fab 100644 --- a/src/View/LateralContribution/Table.py +++ b/src/View/LateralContribution/Table.py @@ -127,7 +127,7 @@ class ComboBoxDelegate(QItemDelegate): ) ) - value = profiles[0].rk if len(profiles) > 0 else None + value = profiles[0].pamhyr_id if len(profiles) > 0 else None else: value = text @@ -222,15 +222,25 @@ class TableModel(PamhyrTableModel): ) ) elif self._headers[column] == "begin_rk": + _edge = self._lst.get(self._tab, row).reach + _begin_rk = next( + p for p in _edge.reach.profiles + if p.pamhyr_id == value + ) self._undo.push( SetBeginCommand( - self._lst, self._tab, row, value + self._lst, self._tab, row, _begin_rk ) ) elif self._headers[column] == "end_rk": + _edge = self._lst.get(self._tab, row).reach + _end_rk = next( + p for p in _edge.reach.profiles + if p.pamhyr_id == value + ) self._undo.push( SetEndCommand( - self._lst, self._tab, row, value + self._lst, self._tab, row, _end_rk ) ) except Exception as e: