Preferences/ConfigurationPages/WebBrowserPage.py

branch
safe_browsing
changeset 5808
7bf90dcae4e1
parent 5785
7c7c5f9e4fad
child 5820
b610cb5b501a
equal deleted inserted replaced
5807:d2eb934fa6b4 5808:7bf90dcae4e1
46 self.setCurrentPageButton.setEnabled(self.__browserWindow is not None) 46 self.setCurrentPageButton.setEnabled(self.__browserWindow is not None)
47 self.imageSearchGroup.setEnabled(self.__browserWindow is not None) 47 self.imageSearchGroup.setEnabled(self.__browserWindow is not None)
48 48
49 defaultSchemes = ["file://", "http://", "https://"] 49 defaultSchemes = ["file://", "http://", "https://"]
50 self.defaultSchemeCombo.addItems(defaultSchemes) 50 self.defaultSchemeCombo.addItems(defaultSchemes)
51
52 self.__gsbHelpDialog = None
51 53
52 # set initial values 54 # set initial values
53 self.singleHelpWindowCheckBox.setChecked( 55 self.singleHelpWindowCheckBox.setChecked(
54 Preferences.getWebBrowser("SingleWebBrowserWindow")) 56 Preferences.getWebBrowser("SingleWebBrowserWindow"))
55 self.saveGeometryCheckBox.setChecked( 57 self.saveGeometryCheckBox.setChecked(
171 # Qt 5.8 173 # Qt 5.8
172 self.insecureContentsCheckBox.setChecked( 174 self.insecureContentsCheckBox.setChecked(
173 Preferences.getWebBrowser("AllowRunningInsecureContent")) 175 Preferences.getWebBrowser("AllowRunningInsecureContent"))
174 except KeyError: 176 except KeyError:
175 self.insecureContentsCheckBox.setEnabled(False) 177 self.insecureContentsCheckBox.setEnabled(False)
178 self.gsbGroupBox.setChecked(
179 Preferences.getWebBrowser("SafeBrowsingEnabled"))
180 self.gsbApiKeyEdit.setText(
181 Preferences.getWebBrowser("SafeBrowsingApiKey"))
176 182
177 try: 183 try:
178 # Qt 5.8 184 # Qt 5.8
179 self.printBackgroundCheckBox.setChecked( 185 self.printBackgroundCheckBox.setChecked(
180 Preferences.getWebBrowser("PrintElementBackgrounds")) 186 Preferences.getWebBrowser("PrintElementBackgrounds"))
317 self.xssAuditingCheckBox.isChecked()) 323 self.xssAuditingCheckBox.isChecked())
318 if self.insecureContentsCheckBox.isEnabled(): 324 if self.insecureContentsCheckBox.isEnabled():
319 Preferences.setWebBrowser( 325 Preferences.setWebBrowser(
320 "AllowRunningInsecureContent", 326 "AllowRunningInsecureContent",
321 self.insecureContentsCheckBox.isChecked()) 327 self.insecureContentsCheckBox.isChecked())
328 Preferences.setWebBrowser(
329 "SafeBrowsingEnabled",
330 self.gsbGroupBox.isChecked())
331 Preferences.setWebBrowser(
332 "SafeBrowsingApiKey",
333 self.gsbApiKeyEdit.text())
322 334
323 if self.printBackgroundCheckBox.isEnabled(): 335 if self.printBackgroundCheckBox.isEnabled():
324 Preferences.setWebBrowser( 336 Preferences.setWebBrowser(
325 "PrintElementBackgrounds", 337 "PrintElementBackgrounds",
326 self.printBackgroundCheckBox.isChecked()) 338 self.printBackgroundCheckBox.isChecked())
379 Private slot to edit the referer whitelist. 391 Private slot to edit the referer whitelist.
380 """ 392 """
381 from WebBrowser.Network.SendRefererWhitelistDialog import \ 393 from WebBrowser.Network.SendRefererWhitelistDialog import \
382 SendRefererWhitelistDialog 394 SendRefererWhitelistDialog
383 SendRefererWhitelistDialog(self).exec_() 395 SendRefererWhitelistDialog(self).exec_()
396
397 @pyqtSlot()
398 def on_gsbHelpButton_clicked(self):
399 """
400 Private slot to show some help text "How to create a safe
401 browsing API key.".
402 """
403 if self.__gsbHelpDialog is None:
404 from E5Gui.E5SimpleHelpDialog import E5SimpleHelpDialog
405 from WebBrowser.SafeBrowsing import SafeBrowsingHelp
406
407 helpStr = SafeBrowsingHelp()
408 self.__gsbHelpDialog = E5SimpleHelpDialog(
409 title=self.tr("Google Safe Browsing API Help"),
410 helpStr=helpStr, parent=self)
411
412 self.__gsbHelpDialog.show()
384 413
385 414
386 def create(dlg): 415 def create(dlg):
387 """ 416 """
388 Module function to create the configuration page. 417 Module function to create the configuration page.

eric ide

mercurial