16 |
16 |
17 |
17 |
18 class JavaScriptSettingsDialog(QDialog, Ui_JavaScriptSettingsDialog): |
18 class JavaScriptSettingsDialog(QDialog, Ui_JavaScriptSettingsDialog): |
19 """ |
19 """ |
20 Class implementing the JavaScript settings dialog. |
20 Class implementing the JavaScript settings dialog. |
21 |
21 |
22 Note: it contains the JavaScript part of the web browser configuration |
22 Note: it contains the JavaScript part of the web browser configuration |
23 dialog. |
23 dialog. |
24 """ |
24 """ |
|
25 |
25 def __init__(self, parent=None): |
26 def __init__(self, parent=None): |
26 """ |
27 """ |
27 Constructor |
28 Constructor |
28 |
29 |
29 @param parent reference to the parent widget |
30 @param parent reference to the parent widget |
30 @type QWidget |
31 @type QWidget |
31 """ |
32 """ |
32 super().__init__(parent) |
33 super().__init__(parent) |
33 self.setupUi(self) |
34 self.setupUi(self) |
34 |
35 |
35 self.javaScriptGroup.setChecked( |
36 self.javaScriptGroup.setChecked(Preferences.getWebBrowser("JavaScriptEnabled")) |
36 Preferences.getWebBrowser("JavaScriptEnabled")) |
|
37 self.jsOpenWindowsCheckBox.setChecked( |
37 self.jsOpenWindowsCheckBox.setChecked( |
38 Preferences.getWebBrowser("JavaScriptCanOpenWindows")) |
38 Preferences.getWebBrowser("JavaScriptCanOpenWindows") |
|
39 ) |
39 self.jsActivateWindowsCheckBox.setChecked( |
40 self.jsActivateWindowsCheckBox.setChecked( |
40 Preferences.getWebBrowser( |
41 Preferences.getWebBrowser("AllowWindowActivationFromJavaScript") |
41 "AllowWindowActivationFromJavaScript")) |
42 ) |
42 self.jsClipboardCheckBox.setChecked( |
43 self.jsClipboardCheckBox.setChecked( |
43 Preferences.getWebBrowser("JavaScriptCanAccessClipboard")) |
44 Preferences.getWebBrowser("JavaScriptCanAccessClipboard") |
44 self.jsPasteCheckBox.setChecked( |
45 ) |
45 Preferences.getWebBrowser("JavaScriptCanPaste")) |
46 self.jsPasteCheckBox.setChecked(Preferences.getWebBrowser("JavaScriptCanPaste")) |
46 |
47 |
47 msh = self.minimumSizeHint() |
48 msh = self.minimumSizeHint() |
48 self.resize(max(self.width(), msh.width()), msh.height()) |
49 self.resize(max(self.width(), msh.width()), msh.height()) |
49 |
50 |
50 @pyqtSlot() |
51 @pyqtSlot() |
51 def accept(self): |
52 def accept(self): |
52 """ |
53 """ |
53 Public slot to accept the dialog. |
54 Public slot to accept the dialog. |
54 """ |
55 """ |
|
56 Preferences.setWebBrowser("JavaScriptEnabled", self.javaScriptGroup.isChecked()) |
55 Preferences.setWebBrowser( |
57 Preferences.setWebBrowser( |
56 "JavaScriptEnabled", |
58 "JavaScriptCanOpenWindows", self.jsOpenWindowsCheckBox.isChecked() |
57 self.javaScriptGroup.isChecked()) |
59 ) |
58 Preferences.setWebBrowser( |
|
59 "JavaScriptCanOpenWindows", |
|
60 self.jsOpenWindowsCheckBox.isChecked()) |
|
61 if self.jsActivateWindowsCheckBox.isEnabled(): |
60 if self.jsActivateWindowsCheckBox.isEnabled(): |
62 Preferences.setWebBrowser( |
61 Preferences.setWebBrowser( |
63 "AllowWindowActivationFromJavaScript", |
62 "AllowWindowActivationFromJavaScript", |
64 self.jsActivateWindowsCheckBox.isChecked()) |
63 self.jsActivateWindowsCheckBox.isChecked(), |
|
64 ) |
65 Preferences.setWebBrowser( |
65 Preferences.setWebBrowser( |
66 "JavaScriptCanAccessClipboard", |
66 "JavaScriptCanAccessClipboard", self.jsClipboardCheckBox.isChecked() |
67 self.jsClipboardCheckBox.isChecked()) |
67 ) |
68 if self.jsPasteCheckBox.isEnabled(): |
68 if self.jsPasteCheckBox.isEnabled(): |
69 Preferences.setWebBrowser( |
69 Preferences.setWebBrowser( |
70 "JavaScriptCanPaste", |
70 "JavaScriptCanPaste", self.jsPasteCheckBox.isChecked() |
71 self.jsPasteCheckBox.isChecked()) |
71 ) |
72 |
72 |
73 Preferences.syncPreferences() |
73 Preferences.syncPreferences() |
74 |
74 |
75 super().accept() |
75 super().accept() |