--- a/src/eric7/WebBrowser/Tools/WebIconLoader.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/WebBrowser/Tools/WebIconLoader.py Wed Jul 13 14:55:47 2022 +0200 @@ -12,7 +12,8 @@ from PyQt6.QtNetwork import QNetworkRequest, QSslConfiguration try: - from PyQt6.QtNetwork import QSslConfiguration # __IGNORE_WARNING__ + from PyQt6.QtNetwork import QSslConfiguration # __IGNORE_WARNING__ + SSL_AVAILABLE = True except ImportError: SSL_AVAILABLE = False @@ -23,33 +24,32 @@ class WebIconLoader(QObject): """ Class implementing a loader for web site icons. - + @signal iconLoaded(icon) emitted when the icon has been loaded @signal sslConfiguration(config) emitted to pass the SSL data @signal clearSslConfiguration() emitted to clear stored SSL data """ + iconLoaded = pyqtSignal(QIcon) if SSL_AVAILABLE: sslConfiguration = pyqtSignal(QSslConfiguration) clearSslConfiguration = pyqtSignal() - + def __init__(self, url, parent=None): """ Constructor - + @param url URL to fetch the icon from @type QUrl @param parent reference to the parent object @type QObject """ super().__init__(parent) - - networkManager = ( - WebBrowser.WebBrowserWindow.WebBrowserWindow.networkManager() - ) + + networkManager = WebBrowser.WebBrowserWindow.WebBrowserWindow.networkManager() self.__reply = networkManager.get(QNetworkRequest(url)) self.__reply.finished.connect(self.__finished) - + @pyqtSlot() def __finished(self): """ @@ -59,13 +59,13 @@ data = self.__reply.readAll() icon = QIcon(QPixmap.fromImage(QImage.fromData(data))) self.iconLoaded.emit(icon) - + if SSL_AVAILABLE: if self.__reply.url().scheme().lower() == "https": sslConfiguration = self.__reply.sslConfiguration() self.sslConfiguration.emit(sslConfiguration) else: self.clearSslConfiguration.emit() - + self.__reply.deleteLater() self.__reply = None