geometry: Fix delcommand undo order.

mesh
Pierre-Antoine Rouby 2023-04-26 11:54:03 +02:00
parent ff9c47eb83
commit 36bd08a422
1 changed files with 5 additions and 6 deletions

View File

@ -58,15 +58,14 @@ class DelCommand(QUndoCommand):
self._reach = reach self._reach = reach
self._rows = rows self._rows = rows
self._profile = [] self._profiles = []
for row in rows: for row in rows:
self._profile.append(self._reach.profile(row)) self._profiles.append((row, self._reach.profile(row)))
self._profile.reverse() self._profiles.sort()
def undo(self): def undo(self):
row = self._rows[0] for row, profile in self._profiles:
for pro in self._profile: self._reach.insert_profile(row, profile)
self._reach.insert_profile(row, pro)
def redo(self): def redo(self):
self._reach.delete(self._rows) self._reach.delete(self._rows)