From 003be29ecac20afa5fd58956b1b997b0be3415fe Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr>
Date: Wed, 26 Jul 2023 13:26:41 +0200
Subject: [PATCH] SL: Fix move down exception.

---
 src/Model/SedimentLayer/SedimentLayer.py | 4 ++--
 src/View/SedimentLayers/Edit/Table.py    | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/Model/SedimentLayer/SedimentLayer.py b/src/Model/SedimentLayer/SedimentLayer.py
index c4e92621..1bbcb602 100644
--- a/src/Model/SedimentLayer/SedimentLayer.py
+++ b/src/Model/SedimentLayer/SedimentLayer.py
@@ -284,7 +284,7 @@ class SedimentLayer(SQLSubModel):
         self.delete(els)
 
     def move_up(self, index):
-        if index < len(self._layers):
+        if index >= 0:
             next = index - 1
 
             l = self._layers
@@ -293,7 +293,7 @@ class SedimentLayer(SQLSubModel):
             self._status.modified()
 
     def move_down(self, index):
-        if index >= 0:
+        if index + 1 < len(self._layers):
             prev = index + 1
 
             l = self._layers
diff --git a/src/View/SedimentLayers/Edit/Table.py b/src/View/SedimentLayers/Edit/Table.py
index 47a87009..91a13b3f 100644
--- a/src/View/SedimentLayers/Edit/Table.py
+++ b/src/View/SedimentLayers/Edit/Table.py
@@ -134,7 +134,7 @@ class TableModel(QAbstractTableModel):
         self.layoutChanged.emit()
 
     def move_down(self, row, parent=QModelIndex()):
-        if row > len(self._sl):
+        if row + 1 >= len(self._sl):
             return
 
         target = row
-- 
GitLab