From 36bd08a42217805027c76ba6d4d36a533ca51d66 Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr>
Date: Wed, 26 Apr 2023 11:54:03 +0200
Subject: [PATCH] geometry: Fix delcommand undo order.

---
 src/View/Geometry/ReachUndoCommand.py | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/src/View/Geometry/ReachUndoCommand.py b/src/View/Geometry/ReachUndoCommand.py
index 2171e0bc..7fa63010 100644
--- a/src/View/Geometry/ReachUndoCommand.py
+++ b/src/View/Geometry/ReachUndoCommand.py
@@ -58,15 +58,14 @@ class DelCommand(QUndoCommand):
         self._reach = reach
         self._rows = rows
 
-        self._profile = []
+        self._profiles = []
         for row in rows:
-            self._profile.append(self._reach.profile(row))
-        self._profile.reverse()
+            self._profiles.append((row, self._reach.profile(row)))
+        self._profiles.sort()
 
     def undo(self):
-        row = self._rows[0]
-        for pro in self._profile:
-            self._reach.insert_profile(row, pro)
+        for row, profile in self._profiles:
+            self._reach.insert_profile(row, profile)
 
     def redo(self):
         self._reach.delete(self._rows)
-- 
GitLab