diff --git a/src/ert/gui/tools/load_results/load_results_panel.py b/src/ert/gui/tools/load_results/load_results_panel.py index f7e4d9cf62a..181d235a4f6 100644 --- a/src/ert/gui/tools/load_results/load_results_panel.py +++ b/src/ert/gui/tools/load_results/load_results_panel.py @@ -1,5 +1,6 @@ from __future__ import annotations +from qtpy.QtCore import Qt from qtpy.QtWidgets import QFormLayout, QMessageBox, QTextEdit, QWidget from ert.gui.ertnotifier import ErtNotifier @@ -7,6 +8,7 @@ ActiveRealizationsModel, EnsembleSelector, ErtMessageBox, + QApplication, StringBox, ValueModel, ) @@ -86,6 +88,8 @@ def load(self) -> int: ), ) return False + + QApplication.setOverrideCursor(Qt.CursorShape.WaitCursor) messages: list[str] = [] with captured_logs(messages): loaded = self._facade.load_from_forward_model( @@ -93,6 +97,7 @@ def load(self) -> int: realizations, # type: ignore iteration_int, ) + QApplication.restoreOverrideCursor() if loaded == realizations.count(True): QMessageBox.information( diff --git a/src/ert/gui/tools/load_results/load_results_tool.py b/src/ert/gui/tools/load_results/load_results_tool.py index 1f0aada1db1..59f4660bda0 100644 --- a/src/ert/gui/tools/load_results/load_results_tool.py +++ b/src/ert/gui/tools/load_results/load_results_tool.py @@ -1,10 +1,9 @@ from typing import Any, Optional from qtpy.QtGui import QIcon -from qtpy.QtWidgets import QPushButton from ert.gui.ertnotifier import ErtNotifier -from ert.gui.ertwidgets import ClosableDialog, showWaitCursorWhileWaiting +from ert.gui.ertwidgets import ClosableDialog from ert.gui.tools import Tool from ert.gui.tools.load_results import LoadResultsPanel from ert.libres_facade import LibresFacade @@ -30,14 +29,12 @@ def trigger(self) -> None: self.parent(), # type: ignore ) self._dialog.setObjectName("load_results_manually_tool") - self._dialog.addButton("Load", self.load) + loadButton = self._dialog.addButton("Load", self.load) if not self._import_widget._ensemble_selector.isEnabled(): - button = self._dialog.findChild(QPushButton, "Load") - button.setEnabled(False) - button.setToolTip("Must load into a ensemble") + loadButton.setEnabled(False) + loadButton.setToolTip("Must load into a ensemble") self._dialog.exec_() - @showWaitCursorWhileWaiting def load(self, _: Any) -> None: assert self._dialog is not None assert self._import_widget is not None