From cd3baf2870520e968bdfc1d370418bac15c79d47 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr> Date: Tue, 19 Dec 2023 09:45:05 +0100 Subject: [PATCH] Results, RunSolver: Stop timer at window close. --- src/View/Results/Window.py | 4 ++++ src/View/RunSolver/Window.py | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/View/Results/Window.py b/src/View/Results/Window.py index 25f4a45b..bbb62e85 100644 --- a/src/View/Results/Window.py +++ b/src/View/Results/Window.py @@ -265,6 +265,10 @@ class ResultsWindow(PamhyrWindow): ) self.plot_sed_profile.draw() + def closeEvent(self, event): + self._timer.stop() + super(ResultsWindow, self).closeEvent(event) + def _compute_status_label(self): # Timestamp ts = self._timestamps[self._slider_time.value()] diff --git a/src/View/RunSolver/Window.py b/src/View/RunSolver/Window.py index 49bc0ab5..b950b929 100644 --- a/src/View/RunSolver/Window.py +++ b/src/View/RunSolver/Window.py @@ -195,7 +195,7 @@ class SolverLogWindow(PamhyrWindow): os.makedirs(self._workdir, exist_ok=True) def setup_process(self): - self._alarm.start(500) + self._alarm.start(100) self._output = Queue() self._process = self.new_process(self._parent) @@ -210,6 +210,10 @@ class SolverLogWindow(PamhyrWindow): self._solver.export(self._study, self._workdir, qlog=self._output) self.update() + def closeEvent(self, event): + self._alarm.stop() + super(SolverLogWindow, self).closeEvent(event) + ####### # LOG # ####### @@ -259,6 +263,7 @@ class SolverLogWindow(PamhyrWindow): if self._solver.log_file() != "": self.find(QAction, "action_log_file").setEnabled(True) + self._update_logs_all() self._update_get_results() self._update_logs_all() -- GitLab