diff --git a/src/Model/Geometry/Reach.py b/src/Model/Geometry/Reach.py index 1ed05af9..f646ad7e 100644 --- a/src/Model/Geometry/Reach.py +++ b/src/Model/Geometry/Reach.py @@ -243,7 +243,7 @@ class Reach(SQLSubModel): self.modified() def move_up_profile(self, index: int): - if index < len(self.profiles): + if index < len(self._profiles): next = index - 1 p = self._profiles diff --git a/src/View/Geometry/Table.py b/src/View/Geometry/Table.py index 32f92527..bb60324f 100644 --- a/src/View/Geometry/Table.py +++ b/src/View/Geometry/Table.py @@ -168,11 +168,10 @@ class GeometryReachTableModel(PamhyrTableModel): if row <= 0: return - row = self.get_true_data_row(row) - target = row + 2 - + target = row + 1 self.beginMoveRows(parent, row - 1, row - 1, parent, target) + row = self.get_true_data_row(row) self._undo.push( MoveCommand( self._data, "up", row @@ -186,11 +185,11 @@ class GeometryReachTableModel(PamhyrTableModel): if row >= self._data.number_profiles-1: return - row = self.get_true_data_row(row) target = row self.beginMoveRows(parent, row + 1, row + 1, parent, target) + row = self.get_true_data_row(row) self._undo.push( MoveCommand( self._data, "down", row