From ac2a2002b7766c3669c02482fdd32b5880494a7a Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr>
Date: Mon, 11 Dec 2023 11:12:57 +0100
Subject: [PATCH] HS: Fix checkbox state at undo add command.

---
 src/View/HydraulicStructures/Window.py | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/src/View/HydraulicStructures/Window.py b/src/View/HydraulicStructures/Window.py
index 2b0d1f8d..292133f9 100644
--- a/src/View/HydraulicStructures/Window.py
+++ b/src/View/HydraulicStructures/Window.py
@@ -165,13 +165,9 @@ class HydraulicStructuresWindow(PamhyrWindow):
 
         table = self.find(QTableView, "tableView")
         table.selectionModel()\
-                 .selectionChanged\
-                 .connect(self._set_checkbox_state)
-        table.selectionModel()\
-                 .selectionChanged\
-                 .connect(self.update)
-        #self._delegate_kp.currentItemChanged.connect(lambda:x, print("toto"))
-        #self._delegate_reach.currentItemChanged.connect(lambda:x, print("titi"))
+             .selectionChanged\
+             .connect(self.update)
+
         self._table.dataChanged.connect(self.update)
         self._table.layoutChanged.connect(self.update)
 
@@ -266,6 +262,8 @@ class HydraulicStructuresWindow(PamhyrWindow):
             self._hs_lst.get(row).enabled = self._checkbox.isChecked()
 
     def update(self):
+        self._set_checkbox_state()
+
         rows = self.index_selected_rows()
 
         if len(rows) > 0 and len(self._hs_lst) > 0:
-- 
GitLab