From 78b4269a69154ac54f290e0c33dbbfec5cfc46eb Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby Date: Fri, 5 Sep 2025 10:46:25 +0200 Subject: [PATCH] Geometry: Section: Fix paste row position. --- src/View/Geometry/Table.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/View/Geometry/Table.py b/src/View/Geometry/Table.py index 97a451ee..100e88ae 100644 --- a/src/View/Geometry/Table.py +++ b/src/View/Geometry/Table.py @@ -212,17 +212,28 @@ class GeometryReachTableModel(PamhyrTableModel): self.layoutChanged.emit() def paste(self, row, header, data): - if row > self._data.number_profiles: + if row > len(self._data._profiles): return if len(data) == 0: return + profile = self._data.profile(row) + true_row = next( + map( + lambda e: e[0], + filter( + lambda e: e[1] == profile, + enumerate(self._data._profiles) + ) + ) + ) + self.layoutAboutToBeChanged.emit() self._undo.push( PasteCommand( - self._data, row, + self._data, true_row, list( map( lambda d: ProfileXYZ.from_data(header, d),