eric6/PipInterface/PipFreezeDialog.py

changeset 7771
787a6b3f8c9f
parent 7360
9190402e4505
child 7780
41420f82c0ac
diff -r 49f3377aebf1 -r 787a6b3f8c9f eric6/PipInterface/PipFreezeDialog.py
--- 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

eric ide

mercurial