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