eric6/WebBrowser/SiteInfo/SiteInfoDialog.py

changeset 7577
6eaa43d3786e
parent 7533
88261c96484b
child 7759
51aa6c6b66f7
--- a/eric6/WebBrowser/SiteInfo/SiteInfoDialog.py	Tue May 05 18:15:46 2020 +0200
+++ b/eric6/WebBrowser/SiteInfo/SiteInfoDialog.py	Tue May 05 18:17:20 2020 +0200
@@ -24,14 +24,16 @@
 from ..WebBrowserPage import WebBrowserPage
 
 import UI.PixmapCache
+import Preferences
+
+from WebBrowser.WebBrowserWindow import WebBrowserWindow
 
 
 class SiteInfoDialog(QDialog, Ui_SiteInfoDialog):
     """
     Class implementing a dialog to show some information about a site.
     """
-    okStyle = "QLabel { color : white; background-color : green; }"
-    nokStyle = "QLabel { color : white; background-color : red; }"
+    securityStyleFormat = "QLabel {{ background-color : {0}; }}"
     
     def __init__(self, browser, parent=None):
         """
@@ -72,11 +74,31 @@
         self.heading.setText("<b>{0}</b>".format(title))
         self.siteAddressLabel.setText(self.__baseUrl.toString())
         if self.__baseUrl.scheme() in ["https"]:
-            self.securityLabel.setStyleSheet(SiteInfoDialog.okStyle)
-            self.securityLabel.setText(
-                self.tr('<b>Connection is encrypted.</b>'))
+            if WebBrowserWindow.networkManager().isInsecureHost(
+                self.__baseUrl.host()
+            ):
+                self.securityIconLabel.setPixmap(
+                    UI.PixmapCache.getPixmap("securityMedium"))
+                self.securityLabel.setStyleSheet(
+                    SiteInfoDialog.securityStyleFormat.format(
+                        Preferences.getWebBrowser("InsecureUrlColor").name()
+                    )
+                )
+                self.securityLabel.setText(self.tr(
+                    '<b>Connection is encrypted but may be insecure.</b>'))
+            else:
+                self.securityIconLabel.setPixmap(
+                    UI.PixmapCache.getPixmap("securityHigh"))
+                self.securityLabel.setStyleSheet(
+                    SiteInfoDialog.securityStyleFormat.format(
+                        Preferences.getWebBrowser("SecureUrlColor").name()
+                    )
+                )
+                self.securityLabel.setText(
+                    self.tr('<b>Connection is encrypted.</b>'))
         else:
-            self.securityLabel.setStyleSheet(SiteInfoDialog.nokStyle)
+            self.securityIconLabel.setPixmap(
+                UI.PixmapCache.getPixmap("securityLow"))
             self.securityLabel.setText(
                 self.tr('<b>Connection is not encrypted.</b>'))
         browser.page().runJavaScript(

eric ide

mercurial