--- 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):