eric6/WebBrowser/Tools/WebIconLoader.py

changeset 7764
1804cdcedac7
parent 7565
928373562e36
child 7766
0af772bc14c4
--- a/eric6/WebBrowser/Tools/WebIconLoader.py	Tue Oct 06 19:10:28 2020 +0200
+++ b/eric6/WebBrowser/Tools/WebIconLoader.py	Tue Oct 06 19:47:05 2020 +0200
@@ -10,7 +10,7 @@
 
 from PyQt5.QtCore import pyqtSignal, pyqtSlot, QObject
 from PyQt5.QtGui import QIcon, QPixmap, QImage
-from PyQt5.QtNetwork import QNetworkRequest
+from PyQt5.QtNetwork import QNetworkRequest, QSslConfiguration
 
 import WebBrowser.WebBrowserWindow
 
@@ -20,8 +20,10 @@
     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
     """
     iconLoaded = pyqtSignal(QIcon)
+    sslConfiguration = pyqtSignal(QSslConfiguration)
     
     def __init__(self, url, parent=None):
         """
@@ -51,6 +53,9 @@
         self.iconLoaded.emit(icon)
         
         # TODO: extract SSL data as a by-product
+        if self.__reply.url().scheme().lower() == "https":
+            sslConfiguration = self.__reply.sslConfiguration()
+            self.sslConfiguration.emit(sslConfiguration)
         
         self.__reply.deleteLater()
         self.__reply = None

eric ide

mercurial