--- a/eric6/PipInterface/PipFreezeDialog.py Fri Oct 09 17:19:29 2020 +0200 +++ b/eric6/PipInterface/PipFreezeDialog.py Sat Oct 10 12:20:51 2020 +0200 @@ -18,6 +18,7 @@ from E5Gui import E5MessageBox, E5FileDialog from E5Gui.E5PathPicker import E5PathPickerModes from E5Gui.E5Application import e5App +from E5Gui.E5OverrideCursor import E5OverrideCursor from .Ui_PipFreezeDialog import Ui_PipFreezeDialog @@ -62,7 +63,6 @@ @param e close event @type QCloseEvent """ - QApplication.restoreOverrideCursor() e.accept() @pyqtSlot(bool) @@ -144,17 +144,16 @@ args.append("--requirement") args.append(fileName) - QApplication.setOverrideCursor(Qt.WaitCursor) - success, output = self.__pip.runProcess(args, interpreter) + with E5OverrideCursor(): + success, output = self.__pip.runProcess(args, interpreter) + + if success: + self.requirementsEdit.setPlainText(output) + self.__requirementsAvailable = True + else: + self.requirementsEdit.setPlainText( + self.tr("No output generated by 'pip freeze'.")) - if success: - self.requirementsEdit.setPlainText(output) - self.__requirementsAvailable = True - else: - self.requirementsEdit.setPlainText( - self.tr("No output generated by 'pip freeze'.")) - - QApplication.restoreOverrideCursor() self.__updateButtons() self.__requirementsEdited = False