32 @type QWidget |
32 @type QWidget |
33 """ |
33 """ |
34 super(JavaScriptSettingsDialog, self).__init__(parent) |
34 super(JavaScriptSettingsDialog, self).__init__(parent) |
35 self.setupUi(self) |
35 self.setupUi(self) |
36 |
36 |
|
37 self.javaScriptGroup.setChecked( |
|
38 Preferences.getWebBrowser("JavaScriptEnabled")) |
37 self.jsOpenWindowsCheckBox.setChecked( |
39 self.jsOpenWindowsCheckBox.setChecked( |
38 Preferences.getWebBrowser("JavaScriptCanOpenWindows")) |
40 Preferences.getWebBrowser("JavaScriptCanOpenWindows")) |
|
41 try: |
|
42 # Qt 5.10 |
|
43 self.jsActivateWindowsCheckBox.setChecked( |
|
44 Preferences.getWebBrowser( |
|
45 "AllowWindowActivationFromJavaScript")) |
|
46 except KeyError: |
|
47 self.jsActivateWindowsCheckBox.setEnabled(False) |
39 self.jsClipboardCheckBox.setChecked( |
48 self.jsClipboardCheckBox.setChecked( |
40 Preferences.getWebBrowser("JavaScriptCanAccessClipboard")) |
49 Preferences.getWebBrowser("JavaScriptCanAccessClipboard")) |
41 |
50 |
42 msh = self.minimumSizeHint() |
51 msh = self.minimumSizeHint() |
43 self.resize(max(self.width(), msh.width()), msh.height()) |
52 self.resize(max(self.width(), msh.width()), msh.height()) |
46 def accept(self): |
55 def accept(self): |
47 """ |
56 """ |
48 Public slot to accept the dialog. |
57 Public slot to accept the dialog. |
49 """ |
58 """ |
50 Preferences.setWebBrowser( |
59 Preferences.setWebBrowser( |
|
60 "JavaScriptEnabled", |
|
61 self.javaScriptGroup.isChecked()) |
|
62 Preferences.setWebBrowser( |
51 "JavaScriptCanOpenWindows", |
63 "JavaScriptCanOpenWindows", |
52 self.jsOpenWindowsCheckBox.isChecked()) |
64 self.jsOpenWindowsCheckBox.isChecked()) |
|
65 if self.jsActivateWindowsCheckBox.isEnabled(): |
|
66 Preferences.setWebBrowser( |
|
67 "AllowWindowActivationFromJavaScript", |
|
68 self.jsActivateWindowsCheckBox.isChecked()) |
53 Preferences.setWebBrowser( |
69 Preferences.setWebBrowser( |
54 "JavaScriptCanAccessClipboard", |
70 "JavaScriptCanAccessClipboard", |
55 self.jsClipboardCheckBox.isChecked()) |
71 self.jsClipboardCheckBox.isChecked()) |
56 |
72 |
57 Preferences.syncPreferences() |
73 Preferences.syncPreferences() |