diff -r 49f3377aebf1 -r 787a6b3f8c9f eric6/Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py --- a/eric6/Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py Fri Oct 09 17:19:29 2020 +0200 +++ b/eric6/Plugins/WizardPlugins/SetupWizard/SetupWizardDialog.py Sat Oct 10 12:20:51 2020 +0200 @@ -13,13 +13,14 @@ from PyQt5.QtCore import pyqtSlot, Qt, QUrl from PyQt5.QtWidgets import ( - QDialog, QDialogButtonBox, QTreeWidgetItem, QListWidgetItem, QApplication + QDialog, QDialogButtonBox, QTreeWidgetItem, QListWidgetItem ) from PyQt5.QtNetwork import QNetworkRequest, QNetworkReply from E5Gui.E5Application import e5App from E5Gui import E5MessageBox, E5FileDialog from E5Gui.E5Completers import E5DirCompleter +from E5Gui.E5OverrideCursor import E5OverrideCursor from .Ui_SetupWizardDialog import Ui_SetupWizardDialog @@ -555,16 +556,15 @@ """ Private slot to discover packages automatically. """ - self.autodiscoverPackagesButton.setEnabled(False) - QApplication.setOverrideCursor(Qt.WaitCursor) - startDir = self.packageRootEdit.text() or self.__getStartDir() - if startDir: - self.packagesList.clear() - for dirpath, _dirnames, filenames in os.walk(startDir): - if "__init__.py" in filenames: - self.__addPackage(dirpath) - self.autodiscoverPackagesButton.setEnabled(True) - QApplication.restoreOverrideCursor() + with E5OverrideCursor(): + self.autodiscoverPackagesButton.setEnabled(False) + startDir = self.packageRootEdit.text() or self.__getStartDir() + if startDir: + self.packagesList.clear() + for dirpath, _dirnames, filenames in os.walk(startDir): + if "__init__.py" in filenames: + self.__addPackage(dirpath) + self.autodiscoverPackagesButton.setEnabled(True) @pyqtSlot() def on_packageRootDirButton_clicked(self):