WebBrowser/WebBrowserWindow.py

branch
QtWebEngine
changeset 4817
0a4e2fb0e93c
parent 4810
f68d0446609e
child 4819
cb0672f0fc15
--- a/WebBrowser/WebBrowserWindow.py	Sun Mar 06 14:12:58 2016 +0100
+++ b/WebBrowser/WebBrowserWindow.py	Sun Mar 06 16:59:26 2016 +0100
@@ -1603,6 +1603,24 @@
 ##                    self.__showCertificatesDialog)
 ##            self.__actions.append(self.certificatesAct)
         
+        self.certificateErrorsAct = E5Action(
+            self.tr('Manage SSL Certificate Errors'),
+            UI.PixmapCache.getIcon("certificates.png"),
+            self.tr('Manage SSL Certificate Errors...'),
+            0, 0,
+            self, 'webbrowser_manage_certificate_errors')
+        self.certificateErrorsAct.setStatusTip(self.tr(
+            'Manage the accepted SSL certificate Errors'))
+        self.certificateErrorsAct.setWhatsThis(self.tr(
+            """<b>Manage SSL Certificate Errors...</b>"""
+            """<p>Opens a dialog to manage the accepted SSL"""
+            """ certificate errors.</p>"""
+        ))
+        if not self.__initShortcutsOnly:
+            self.certificateErrorsAct.triggered.connect(
+                self.__showCertificateErrorsDialog)
+        self.__actions.append(self.certificateErrorsAct)
+        
         # TODO: Network Monitor (?)
 ##        self.toolsMonitorAct = E5Action(
 ##            self.tr('Network Monitor'),
@@ -1850,7 +1868,8 @@
 ##        from .Network.NetworkManager import SSL_AVAILABLE
 ##        if SSL_AVAILABLE:
 ##            menu.addAction(self.certificatesAct)
-##        menu.addSeparator()
+        menu.addAction(self.certificateErrorsAct)
+        menu.addSeparator()
         menu.addAction(self.zoomValuesAct)
         menu.addSeparator()
 ##        menu.addAction(self.adblockAct)
@@ -3326,6 +3345,12 @@
 ##        dlg = E5SslCertificatesDialog(self)
 ##        dlg.exec_()
 ##        
+    def __showCertificateErrorsDialog(self):
+        """
+        Private slot to show the certificate errors management dialog.
+        """
+        self.networkManager().showSslErrorExceptionsDialog()
+    
     # TODO: AdBlock
 ##    def __showAdBlockDialog(self):
 ##        """

eric ide

mercurial