Preferences/ConfigurationPages/WebBrowserPage.py

branch
safe_browsing
changeset 5808
7bf90dcae4e1
parent 5785
7c7c5f9e4fad
child 5820
b610cb5b501a
--- a/Preferences/ConfigurationPages/WebBrowserPage.py	Sun Jul 16 17:00:01 2017 +0200
+++ b/Preferences/ConfigurationPages/WebBrowserPage.py	Sun Jul 16 19:34:54 2017 +0200
@@ -49,6 +49,8 @@
         defaultSchemes = ["file://", "http://", "https://"]
         self.defaultSchemeCombo.addItems(defaultSchemes)
         
+        self.__gsbHelpDialog = None
+        
         # set initial values
         self.singleHelpWindowCheckBox.setChecked(
             Preferences.getWebBrowser("SingleWebBrowserWindow"))
@@ -173,6 +175,10 @@
                 Preferences.getWebBrowser("AllowRunningInsecureContent"))
         except KeyError:
             self.insecureContentsCheckBox.setEnabled(False)
+        self.gsbGroupBox.setChecked(
+            Preferences.getWebBrowser("SafeBrowsingEnabled"))
+        self.gsbApiKeyEdit.setText(
+            Preferences.getWebBrowser("SafeBrowsingApiKey"))
         
         try:
             # Qt 5.8
@@ -319,6 +325,12 @@
             Preferences.setWebBrowser(
                 "AllowRunningInsecureContent",
                 self.insecureContentsCheckBox.isChecked())
+        Preferences.setWebBrowser(
+            "SafeBrowsingEnabled",
+            self.gsbGroupBox.isChecked())
+        Preferences.setWebBrowser(
+            "SafeBrowsingApiKey",
+            self.gsbApiKeyEdit.text())
         
         if self.printBackgroundCheckBox.isEnabled():
             Preferences.setWebBrowser(
@@ -381,6 +393,23 @@
         from WebBrowser.Network.SendRefererWhitelistDialog import \
             SendRefererWhitelistDialog
         SendRefererWhitelistDialog(self).exec_()
+    
+    @pyqtSlot()
+    def on_gsbHelpButton_clicked(self):
+        """
+        Private slot to show some help text "How to create a safe
+        browsing API key.".
+        """
+        if self.__gsbHelpDialog is None:
+            from E5Gui.E5SimpleHelpDialog import E5SimpleHelpDialog
+            from WebBrowser.SafeBrowsing import SafeBrowsingHelp
+            
+            helpStr = SafeBrowsingHelp()
+            self.__gsbHelpDialog = E5SimpleHelpDialog(
+                title=self.tr("Google Safe Browsing API Help"),
+                helpStr=helpStr, parent=self)
+        
+        self.__gsbHelpDialog.show()
 
 
 def create(dlg):

eric ide

mercurial