From 600f86aeb4c7420655271cabb86573f99c9af759 Mon Sep 17 00:00:00 2001 From: Dylan Jeannin Date: Mon, 20 Jul 2026 14:48:19 +0200 Subject: [PATCH] Friction: combobox in tab for rk --- src/View/Frictions/Table.py | 6 +++++- src/View/Frictions/Window.py | 11 ++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/View/Frictions/Table.py b/src/View/Frictions/Table.py index c31a85f5..ff01edd4 100644 --- a/src/View/Frictions/Table.py +++ b/src/View/Frictions/Table.py @@ -73,8 +73,12 @@ class ComboBoxDelegate(QItemDelegate): ) ) ) + elif self._mode == "rk": + self.editor.addItems( + list(map(str, self._data.reach.get_rk())) + ) - self.editor.setCurrentText(index.data(Qt.DisplayRole)) + self.editor.setCurrentText(str(index.data(Qt.DisplayRole))) return self.editor def setEditorData(self, editor, index): diff --git a/src/View/Frictions/Window.py b/src/View/Frictions/Window.py index cb3b0827..7dfbadd0 100644 --- a/src/View/Frictions/Window.py +++ b/src/View/Frictions/Window.py @@ -105,6 +105,13 @@ class FrictionsWindow(PamhyrWindow): trad=self._trad, parent=self ) + self._delegate_rk = ComboBoxDelegate( + data=self._reach, + study=self._study, + mode="rk", + trad=self._trad, + parent=self + ) if self._study.is_editable(): editable_headers = [ @@ -120,8 +127,10 @@ class FrictionsWindow(PamhyrWindow): table_headers=self._trad.get_dict("table_headers"), editable_headers=editable_headers, delegates={ + "begin_rk": self._delegate_rk, + "end_rk": self._delegate_rk, "begin_strickler": self._delegate_stricklers, - "end_strickler": self._delegate_stricklers, + # "end_strickler": self._delegate_stricklers, }, data=self._reach, trad=self._trad,