--- a/eric6/UI/EmailDialog.py Fri Oct 09 17:19:29 2020 +0200 +++ b/eric6/UI/EmailDialog.py Sat Oct 10 12:20:51 2020 +0200 @@ -7,20 +7,20 @@ Module implementing a dialog to send bug reports or feature requests. """ - import os import mimetypes import smtplib import socket from PyQt5.QtCore import Qt, pyqtSlot -from PyQt5.QtGui import QCursor, QTextOption +from PyQt5.QtGui import QTextOption from PyQt5.QtWidgets import ( - QHeaderView, QLineEdit, QDialog, QInputDialog, QApplication, - QDialogButtonBox, QTreeWidgetItem + QHeaderView, QLineEdit, QDialog, QInputDialog, QDialogButtonBox, + QTreeWidgetItem ) from E5Gui import E5MessageBox, E5FileDialog +from E5Gui.E5OverrideCursor import E5OverrideCursor from .Ui_EmailDialog import Ui_EmailDialog @@ -350,14 +350,11 @@ else: return False - QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) - QApplication.processEvents() - server.sendmail(Preferences.getUser("Email"), self.__toAddress, - msg) - server.quit() - QApplication.restoreOverrideCursor() + with E5OverrideCursor(): + server.sendmail(Preferences.getUser("Email"), self.__toAddress, + msg) + server.quit() except (smtplib.SMTPException, socket.error) as e: - QApplication.restoreOverrideCursor() if isinstance(e, smtplib.SMTPResponseException): errorStr = e.smtp_error.decode() elif isinstance(e, smtplib.SMTPException):