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. |