SolverParameters: Forbidden duplicate window.

results
Pierre-Antoine Rouby 2023-08-04 16:37:14 +02:00
parent 254f0d0e8e
commit f4a852f8f3
2 changed files with 14 additions and 6 deletions

View File

@ -540,11 +540,19 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
self.msg_select_reach() self.msg_select_reach()
def open_solver_parameters(self): def open_solver_parameters(self):
params = self.sub_win_filter_first(
"Solver parameters",
contain = []
)
if params is None:
params = SolverParametersWindow( params = SolverParametersWindow(
study = self.model, study = self.model,
parent = self parent = self
) )
params.show() params.show()
else:
params.activateWindow()
def run_solver(self): def run_solver(self):
if self.model is None: if self.model is None:

View File

@ -56,7 +56,7 @@ class SolverParametersWindow(ASubMainWindow, ListedSubWindow):
# Init tanslate dictionary # Init tanslate dictionary
tr.init() tr.init()
title = title + " - " + study.name self._title = title + " - " + study.name
super(SolverParametersWindow, self).__init__( super(SolverParametersWindow, self).__init__(
name=title, ui="SolverParameters", parent=parent name=title, ui="SolverParameters", parent=parent
@ -69,7 +69,7 @@ class SolverParametersWindow(ASubMainWindow, ListedSubWindow):
self.setup_table() self.setup_table()
self.setup_connections() self.setup_connections()
self.ui.setWindowTitle(title) self.ui.setWindowTitle(self._title)
def setup_sc(self): def setup_sc(self):
self._undo_stack = {} self._undo_stack = {}