diff --git a/src/View/Geometry/Window.py b/src/View/Geometry/Window.py index b8704fe292dac26a2296352c07f1b8caf09a2344..75b014602f70233199d6837271bb420356be9d61 100644 --- a/src/View/Geometry/Window.py +++ b/src/View/Geometry/Window.py @@ -205,16 +205,19 @@ class GeometryWindow(PamhyrWindow): .selectionChanged\ .connect(self.select_current_profile) - self._table.layoutChanged.connect(self.update) + self._table.layoutChanged.connect(self.update_redraw) def update(self): self._update() - def _update(self, propagate=True): - self.update_profile_windows() - self.plot_xy() - self.plot_kpc() - self.plot_ac() + def update_redraw(self): + self._update(redraw=True) + + def _update(self, redraw=False, propagate=True): + if redraw: + self._plot_xy.draw() + self._plot_kpc.draw() + self._plot_ac.draw() self.select_current_profile() self.changed_slider_value() @@ -318,10 +321,6 @@ class GeometryWindow(PamhyrWindow): def changed_profile_slot(self, status): self.update_view1 = status - def update_profile_windows(self): - self.list_second_window = [] - self.list_row = [] - def plot_xy(self): self.tableView.model().blockSignals(True) @@ -422,6 +421,10 @@ class GeometryWindow(PamhyrWindow): self.select_plot_xy(row) self.select_plot_kpc(row) self.select_plot_ac(row) + else: + self._plot_xy.draw() + self._plot_kpc.draw() + self._plot_ac.draw() self.tableView.model().blockSignals(False)