WebBrowser: started to implement retrieval of SSL data as a by-product of loading a site icon.

Tue, 06 Oct 2020 19:47:05 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 06 Oct 2020 19:47:05 +0200
changeset 7764
1804cdcedac7
parent 7763
32d9af1cea79
child 7765
72ea8b7452a4

WebBrowser: started to implement retrieval of SSL data as a by-product of loading a site icon.

eric6/WebBrowser/Tools/WebIconLoader.py file | annotate | diff | comparison | revisions
--- 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