eric7/WebBrowser/StatusBar/JavaScriptSettingsDialog.py

branch
eric7
changeset 8312
800c432b34c8
parent 8218
7c09585bd960
child 8318
962bce857696
equal deleted inserted replaced
8311:4e8b98454baa 8312:800c432b34c8
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2016 - 2021 Detlev Offenbach <detlev@die-offenbachs.de>
4 #
5
6 """
7 Module implementing the JavaScript settings dialog.
8 """
9
10 from PyQt5.QtCore import pyqtSlot
11 from PyQt5.QtWidgets import QDialog
12
13 from .Ui_JavaScriptSettingsDialog import Ui_JavaScriptSettingsDialog
14
15 import Preferences
16
17
18 class JavaScriptSettingsDialog(QDialog, Ui_JavaScriptSettingsDialog):
19 """
20 Class implementing the JavaScript settings dialog.
21
22 Note: it contains the JavaScript part of the web browser configuration
23 dialog.
24 """
25 def __init__(self, parent=None):
26 """
27 Constructor
28
29 @param parent reference to the parent widget
30 @type QWidget
31 """
32 super().__init__(parent)
33 self.setupUi(self)
34
35 self.javaScriptGroup.setChecked(
36 Preferences.getWebBrowser("JavaScriptEnabled"))
37 self.jsOpenWindowsCheckBox.setChecked(
38 Preferences.getWebBrowser("JavaScriptCanOpenWindows"))
39 self.jsActivateWindowsCheckBox.setChecked(
40 Preferences.getWebBrowser(
41 "AllowWindowActivationFromJavaScript"))
42 self.jsClipboardCheckBox.setChecked(
43 Preferences.getWebBrowser("JavaScriptCanAccessClipboard"))
44 self.jsPasteCheckBox.setChecked(
45 Preferences.getWebBrowser("JavaScriptCanPaste"))
46
47 msh = self.minimumSizeHint()
48 self.resize(max(self.width(), msh.width()), msh.height())
49
50 @pyqtSlot()
51 def accept(self):
52 """
53 Public slot to accept the dialog.
54 """
55 Preferences.setWebBrowser(
56 "JavaScriptEnabled",
57 self.javaScriptGroup.isChecked())
58 Preferences.setWebBrowser(
59 "JavaScriptCanOpenWindows",
60 self.jsOpenWindowsCheckBox.isChecked())
61 if self.jsActivateWindowsCheckBox.isEnabled():
62 Preferences.setWebBrowser(
63 "AllowWindowActivationFromJavaScript",
64 self.jsActivateWindowsCheckBox.isChecked())
65 Preferences.setWebBrowser(
66 "JavaScriptCanAccessClipboard",
67 self.jsClipboardCheckBox.isChecked())
68 if self.jsPasteCheckBox.isEnabled():
69 Preferences.setWebBrowser(
70 "JavaScriptCanPaste",
71 self.jsPasteCheckBox.isChecked())
72
73 Preferences.syncPreferences()
74
75 super().accept()

eric ide

mercurial