diff --git a/src/ert/gui/simulation/simulation_panel.py b/src/ert/gui/simulation/simulation_panel.py index 68cd46ec0ce..89791cb26de 100644 --- a/src/ert/gui/simulation/simulation_panel.py +++ b/src/ert/gui/simulation/simulation_panel.py @@ -3,6 +3,7 @@ from qtpy.QtCore import QSize, Qt from qtpy.QtWidgets import ( + QApplication, QComboBox, QFrame, QHBoxLayout, @@ -141,19 +142,18 @@ def runSimulation(self): == QMessageBox.Yes ): abort = False + QApplication.setOverrideCursor(Qt.CursorShape.WaitCursor) try: args = self.getSimulationArguments() experiment = self.notifier.storage.create_experiment( parameters=self.ert.ensembleConfig().parameter_configuration ) - model = create_model( self.ert, self.notifier.storage, args, experiment.id, ) - experiment.write_simulation_arguments(model.simulation_arguments) except ValueError as e: @@ -162,6 +162,8 @@ def runSimulation(self): ) abort = True + QApplication.restoreOverrideCursor() + if ( not abort and model.check_if_runpath_exists() diff --git a/src/ert/gui/tools/plot/plot_window.py b/src/ert/gui/tools/plot/plot_window.py index 541782ee65f..0d874cd4966 100644 --- a/src/ert/gui/tools/plot/plot_window.py +++ b/src/ert/gui/tools/plot/plot_window.py @@ -5,6 +5,7 @@ from pandas import DataFrame from qtpy.QtCore import Qt from qtpy.QtWidgets import ( + QApplication, QDockWidget, QMainWindow, QMessageBox, @@ -49,16 +50,16 @@ def __init__(self, config_file, parent): self.setWindowTitle(f"Plotting - {config_file}") self.activateWindow() + + QApplication.setOverrideCursor(Qt.CursorShape.WaitCursor) try: self._api = PlotApi() self._key_definitions = self._api.all_data_type_keys() except (RequestError, TimeoutError) as e: logger.exception(e) - msg = f"{e}" - - QMessageBox.critical(self, "Request Failed", msg) - + QMessageBox.critical(self, "Request Failed", f"{e}") self._key_definitions = [] + QApplication.restoreOverrideCursor() self._plot_customizer = PlotCustomizer(self, self._key_definitions) @@ -86,14 +87,14 @@ def __init__(self, config_file, parent): self._central_tab.currentChanged.connect(self.currentPlotChanged) self._prev_tab_widget = None + QApplication.setOverrideCursor(Qt.CursorShape.WaitCursor) try: cases = self._api.get_all_cases_not_running() except (RequestError, TimeoutError) as e: logger.exception(e) - msg = f"{e}" - - QMessageBox.critical(self, "Request Failed", msg) + QMessageBox.critical(self, "Request Failed", f"{e}") cases = [] + QApplication.restoreOverrideCursor() case_names = [case["name"] for case in cases if not case["hidden"]]