SolverRun: Keep in configuration the last solver name used.

This commit is contained in:
Pierre-Antoine Rouby committed 2023-12-13 14:48:01 +01:00
1 parent 00afc6c06b
commit 2736d2f399
2 files changed
+52 -2

No files matched your search

+29 -1
View File
@@ -74,10 +74,16 @@ class SelectSolverWindow(PamhyrDialog):
self.setup_combobox()
self.setup_connections()
self.select_last_solver()
def setup_combobox(self):
solvers = self._config.solvers
solvers_name = list(map(lambda s: s.name + f" - ({s._type})", solvers))
solvers_name = list(
map(
self._format_solver_name,
solvers
)
)
self.combobox_add_items("comboBox", solvers_name)
@@ -86,6 +92,26 @@ class SelectSolverWindow(PamhyrDialog):
self.find(QPushButton, "pushButton_cancel")\
.clicked.connect(self.reject)
def select_last_solver(self):
solvers = self._config.solvers
last = self._config.last_solver_name
solver = list(
filter(
lambda s: s.name == last,
solvers
)
)
if len(solver) != 0:
self.set_combobox_text(
"comboBox",
self._format_solver_name(solver[0])
)
def _format_solver_name(self, solver):
return f"{solver.name} - ({solver._type})"
@property
def solver(self):
return self._solver
@@ -94,6 +120,8 @@ class SelectSolverWindow(PamhyrDialog):
solver_name = self.get_combobox_text("comboBox")
solver_name = solver_name.rsplit(" - ", 1)[0]
self._config.update_last_solver_used(solver_name)
self._solver = next(
filter(
lambda s: s.name == solver_name,