WebBrowser/StatusBar/JavaScriptSettingsDialog.py

changeset 4964
a894e8c92369
child 4965
a9a4b632fe48
equal deleted inserted replaced
4963:e5e31c75ce00 4964:a894e8c92369
1 # -*- coding: utf-8 -*-
2
3 # Copyright (c) 2016 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(JavaScriptSettingsDialog, self).__init__(parent)
33 self.setupUi(self)
34
35 self.javaScriptGroup.setChecked(
36 Preferences.getWebBrowser("JavaScriptEnabled"))
37 self.jsOpenWindowsCheckBox.setChecked(
38 Preferences.getWebBrowser("JavaScriptCanOpenWindows"))
39 # TODO: Qt 5.7?
40 ## self.jsCloseWindowsCheckBox.setChecked(
41 ## Preferences.getWebBrowser("JavaScriptCanCloseWindows"))
42 self.jsClipboardCheckBox.setChecked(
43 Preferences.getWebBrowser("JavaScriptCanAccessClipboard"))
44
45 # TODO: Qt 5.7?
46 # Hide entries not yet supported
47 self.jsCloseWindowsCheckBox.hide()
48
49 @pyqtSlot()
50 def accept(self):
51 """
52 Public slot to accept the dialog.
53 """
54 Preferences.setWebBrowser(
55 "JavaScriptEnabled",
56 self.javaScriptGroup.isChecked())
57 Preferences.setWebBrowser(
58 "JavaScriptCanOpenWindows",
59 self.jsOpenWindowsCheckBox.isChecked())
60 # TODO: Qt 5.7?
61 ## Preferences.setWebBrowser(
62 ## "JavaScriptCanCloseWindows",
63 ## self.jsCloseWindowsCheckBox.isChecked())
64 Preferences.setWebBrowser(
65 "JavaScriptCanAccessClipboard",
66 self.jsClipboardCheckBox.isChecked())
67
68 Preferences.syncPreferences()
69
70 super(JavaScriptSettingsDialog, self).accept()

eric ide

mercurial