WebBrowser/Tools/WebIconProvider.py

branch
QtWebEngine
changeset 4907
1e3d61349671
parent 4820
f38e4fb83ecd
child 4971
0f21662c0d2d
--- a/WebBrowser/Tools/WebIconProvider.py	Tue Mar 29 10:32:22 2016 +0200
+++ b/WebBrowser/Tools/WebIconProvider.py	Tue Mar 29 16:34:32 2016 +0200
@@ -185,9 +185,20 @@
         self.load()
         
         urlStr = self.__urlToString(url)
-        if urlStr in self.__iconsDB:
-            return self.__iconsDB[urlStr]
-        elif scheme == "https":
+        for iconUrlStr in self.__iconsDB:
+            if iconUrlStr.startswith(urlStr):
+                return self.__iconsDB[iconUrlStr]
+        
+        # try replacing http scheme with https scheme
+        url = QUrl(url)
+        if url.scheme() == "http":
+            url.setScheme("https")
+        urlStr = self.__urlToString(url)
+        for iconUrlStr in self.__iconsDB:
+            if iconUrlStr.startswith(urlStr):
+                return self.__iconsDB[iconUrlStr]
+        
+        if scheme == "https":
             return UI.PixmapCache.getIcon("securityHigh32.png")
         else:
             return UI.PixmapCache.getIcon("defaultIcon.png")

eric ide

mercurial