From 7ef2df853569e247bf248bad4643d3e1918ae3bf Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr>
Date: Mon, 8 Jan 2024 17:27:12 +0100
Subject: [PATCH] Geometry: Window update minor change.

---
 src/View/Geometry/Window.py | 27 +++++++++++----------------
 1 file changed, 11 insertions(+), 16 deletions(-)

diff --git a/src/View/Geometry/Window.py b/src/View/Geometry/Window.py
index 20d92b3b..c079687b 100644
--- a/src/View/Geometry/Window.py
+++ b/src/View/Geometry/Window.py
@@ -192,6 +192,17 @@ class GeometryWindow(PamhyrWindow):
                                           .selectionChanged\
                                           .connect(self.select_current_profile)
 
+        self._table.layoutChanged.connect(self.update)
+
+    def update(self):
+        self.update_profile_windows()
+        self.plot_xy()
+        self.plot_kpc()
+        self.plot_ac()
+
+        self.select_current_profile()
+        self.changed_slider_value()
+
     def import_from_file(self):
         options = QFileDialog.Options()
         settings = QSettings(QSettings.IniFormat,
@@ -216,11 +227,6 @@ class GeometryWindow(PamhyrWindow):
             size = os.stat(filename).st_size
             self._table.import_geometry(0, filename)
 
-            self.update_profile_windows()
-            self.plot_xy()
-            self.plot_kpc()
-            self.plot_ac()
-
     def edit_profile(self):
         self.tableView.model().blockSignals(True)
 
@@ -252,11 +258,6 @@ class GeometryWindow(PamhyrWindow):
         mesher = MeshingWithMage()
         self._table.meshing(mesher, -1)
 
-        self.update_profile_windows()
-        self.plot_xy()
-        self.plot_kpc()
-        self.plot_ac()
-
     pyqtSlot(bool)
 
     def changed_profile_slot(self, status):
@@ -412,12 +413,6 @@ class GeometryWindow(PamhyrWindow):
         if len(rows) > 0:
             self._table.delete(rows)
 
-        self.update_plot_xy()
-        self.select_current_profile()
-
-        self.plot_kpc()
-        self.changed_slider_value()
-
     def index_selected_row(self):
         return self.tableView\
                    .selectionModel()\
-- 
GitLab