Results: Add waiting window at results reading.

This commit is contained in:
Pierre-Antoine Rouby committed 2024-02-26 16:33:45 +01:00
1 parent 8466531916
commit 76e4f4b80e
5 files changed
+238 -21

No files matched your search

+20 -11
View File
@@ -44,6 +44,7 @@ from PyQt5.QtWidgets import (
)
from View.RunSolver.Log.Window import SolverLogFileWindow
from View.Results.ReadingResultsDialog import ReadingResultsDialog
try:
from signal import SIGTERM, SIGSTOP, SIGCONT
@@ -275,14 +276,18 @@ class SolverLogWindow(PamhyrWindow):
def _update_get_results(self):
if self._results is None:
try:
self._results = self._solver.results(
self._study, self._workdir, qlog=self._output
)
self._parent.set_results(self._solver, self._results)
except Exception as e:
logger.error(f"Failed to open results")
logger_exception(e)
def reading_fn():
try:
self._results = self._solver.results(
self._study, self._workdir, qlog=self._output
)
self._parent.set_results(self._solver, self._results)
except Exception as e:
logger.error(f"Failed to open results")
logger_exception(e)
dlg = ReadingResultsDialog(reading_fn=reading_fn, parent=self)
dlg.exec_()
def _update_logs_all(self):
while self._output.qsize() != 0:
@@ -352,9 +357,13 @@ class SolverLogWindow(PamhyrWindow):
def results(self):
if self._results is None:
self._results = self._solver.results(
self._study, self._workdir, qlog=self._output
)
def reading_fn():
self._results = self._solver.results(
self._study, self._workdir, qlog=self._output
)
dlg = ReadingResultsDialog(reading_fn=reading_fn, parent=self)
dlg.exec_()
self._parent.set_results(self._solver, self._results)
self._parent.open_solver_results(self._solver, self._results)