diff --git a/src/View/Geometry/Window.py b/src/View/Geometry/Window.py index 20d92b3bf66621156302e354a07887c894612aea..c079687b3018e3971c920c8b8b07a1f10e359ba2 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()\