From f4a852f8f3d33e2953461da21c60f4f2e69a8185 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr> Date: Fri, 4 Aug 2023 16:37:14 +0200 Subject: [PATCH] SolverParameters: Forbidden duplicate window. --- src/View/MainWindow.py | 16 ++++++++++++---- src/View/SolverParameters/Window.py | 4 ++-- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/View/MainWindow.py b/src/View/MainWindow.py index 08c86628..ad2e1c3c 100644 --- a/src/View/MainWindow.py +++ b/src/View/MainWindow.py @@ -540,11 +540,19 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit): self.msg_select_reach() def open_solver_parameters(self): - params = SolverParametersWindow( - study = self.model, - parent = self + params = self.sub_win_filter_first( + "Solver parameters", + contain = [] ) - params.show() + + if params is None: + params = SolverParametersWindow( + study = self.model, + parent = self + ) + params.show() + else: + params.activateWindow() def run_solver(self): if self.model is None: diff --git a/src/View/SolverParameters/Window.py b/src/View/SolverParameters/Window.py index 9560251d..c04eebc7 100644 --- a/src/View/SolverParameters/Window.py +++ b/src/View/SolverParameters/Window.py @@ -56,7 +56,7 @@ class SolverParametersWindow(ASubMainWindow, ListedSubWindow): # Init tanslate dictionary tr.init() - title = title + " - " + study.name + self._title = title + " - " + study.name super(SolverParametersWindow, self).__init__( name=title, ui="SolverParameters", parent=parent @@ -69,7 +69,7 @@ class SolverParametersWindow(ASubMainWindow, ListedSubWindow): self.setup_table() self.setup_connections() - self.ui.setWindowTitle(title) + self.ui.setWindowTitle(self._title) def setup_sc(self): self._undo_stack = {} -- GitLab