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 |
|
53 |
51 |
54 # set initial values |
52 # set initial values |
55 self.singleHelpWindowCheckBox.setChecked( |
53 self.singleHelpWindowCheckBox.setChecked( |
56 Preferences.getWebBrowser("SingleWebBrowserWindow")) |
54 Preferences.getWebBrowser("SingleWebBrowserWindow")) |
57 self.saveGeometryCheckBox.setChecked( |
55 self.saveGeometryCheckBox.setChecked( |
173 # Qt 5.8 |
171 # Qt 5.8 |
174 self.insecureContentsCheckBox.setChecked( |
172 self.insecureContentsCheckBox.setChecked( |
175 Preferences.getWebBrowser("AllowRunningInsecureContent")) |
173 Preferences.getWebBrowser("AllowRunningInsecureContent")) |
176 except KeyError: |
174 except KeyError: |
177 self.insecureContentsCheckBox.setEnabled(False) |
175 self.insecureContentsCheckBox.setEnabled(False) |
178 self.gsbGroupBox.setChecked( |
|
179 Preferences.getWebBrowser("SafeBrowsingEnabled")) |
|
180 self.gsbApiKeyEdit.setText( |
|
181 Preferences.getWebBrowser("SafeBrowsingApiKey")) |
|
182 |
176 |
183 try: |
177 try: |
184 # Qt 5.8 |
178 # Qt 5.8 |
185 self.printBackgroundCheckBox.setChecked( |
179 self.printBackgroundCheckBox.setChecked( |
186 Preferences.getWebBrowser("PrintElementBackgrounds")) |
180 Preferences.getWebBrowser("PrintElementBackgrounds")) |
323 self.xssAuditingCheckBox.isChecked()) |
317 self.xssAuditingCheckBox.isChecked()) |
324 if self.insecureContentsCheckBox.isEnabled(): |
318 if self.insecureContentsCheckBox.isEnabled(): |
325 Preferences.setWebBrowser( |
319 Preferences.setWebBrowser( |
326 "AllowRunningInsecureContent", |
320 "AllowRunningInsecureContent", |
327 self.insecureContentsCheckBox.isChecked()) |
321 self.insecureContentsCheckBox.isChecked()) |
328 Preferences.setWebBrowser( |
|
329 "SafeBrowsingEnabled", |
|
330 self.gsbGroupBox.isChecked()) |
|
331 Preferences.setWebBrowser( |
|
332 "SafeBrowsingApiKey", |
|
333 self.gsbApiKeyEdit.text()) |
|
334 |
322 |
335 if self.printBackgroundCheckBox.isEnabled(): |
323 if self.printBackgroundCheckBox.isEnabled(): |
336 Preferences.setWebBrowser( |
324 Preferences.setWebBrowser( |
337 "PrintElementBackgrounds", |
325 "PrintElementBackgrounds", |
338 self.printBackgroundCheckBox.isChecked()) |
326 self.printBackgroundCheckBox.isChecked()) |
391 Private slot to edit the referer whitelist. |
379 Private slot to edit the referer whitelist. |
392 """ |
380 """ |
393 from WebBrowser.Network.SendRefererWhitelistDialog import \ |
381 from WebBrowser.Network.SendRefererWhitelistDialog import \ |
394 SendRefererWhitelistDialog |
382 SendRefererWhitelistDialog |
395 SendRefererWhitelistDialog(self).exec_() |
383 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() |
|
413 |
384 |
414 |
385 |
415 def create(dlg): |
386 def create(dlg): |
416 """ |
387 """ |
417 Module function to create the configuration page. |
388 Module function to create the configuration page. |