6 """ |
6 """ |
7 Module implementing the Help web browser configuration page. |
7 Module implementing the Help web browser configuration page. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtCore import pyqtSlot, QLocale |
10 from PyQt4.QtCore import pyqtSlot, QLocale |
11 from PyQt4.QtWebKit import QWebSettings |
|
12 from PyQt4.QtNetwork import QNetworkRequest |
11 from PyQt4.QtNetwork import QNetworkRequest |
13 |
12 |
14 from .ConfigurationPageBase import ConfigurationPageBase |
13 from .ConfigurationPageBase import ConfigurationPageBase |
15 from .Ui_HelpWebBrowserPage import Ui_HelpWebBrowserPage |
14 from .Ui_HelpWebBrowserPage import Ui_HelpWebBrowserPage |
16 |
15 |
29 """ |
28 """ |
30 ConfigurationPageBase.__init__(self) |
29 ConfigurationPageBase.__init__(self) |
31 self.setupUi(self) |
30 self.setupUi(self) |
32 self.setObjectName("HelpWebBrowserPage") |
31 self.setObjectName("HelpWebBrowserPage") |
33 |
32 |
|
33 self.__configDlg = configDialog |
34 mw = configDialog.parent().parent() |
34 mw = configDialog.parent().parent() |
35 if hasattr(mw, "helpWindow") and mw.helpWindow is not None: |
35 if hasattr(mw, "helpWindow") and mw.helpWindow is not None: |
36 self.__helpWindow = mw.helpWindow |
36 self.__helpWindow = mw.helpWindow |
37 elif hasattr(mw, "currentBrowser"): |
37 elif hasattr(mw, "currentBrowser"): |
38 self.__helpWindow = mw |
38 self.__helpWindow = mw |
63 Preferences.getHelp("JavaScriptCanOpenWindows")) |
63 Preferences.getHelp("JavaScriptCanOpenWindows")) |
64 self.jsClipboardCheckBox.setChecked( |
64 self.jsClipboardCheckBox.setChecked( |
65 Preferences.getHelp("JavaScriptCanAccessClipboard")) |
65 Preferences.getHelp("JavaScriptCanAccessClipboard")) |
66 self.pluginsCheckBox.setChecked( |
66 self.pluginsCheckBox.setChecked( |
67 Preferences.getHelp("PluginsEnabled")) |
67 Preferences.getHelp("PluginsEnabled")) |
68 |
|
69 self.savePasswordsCheckBox.setChecked( |
|
70 Preferences.getHelp("SavePasswords")) |
|
71 if hasattr(QWebSettings, "DnsPrefetchEnabled"): |
|
72 self.dnsPrefetchCheckBox.setChecked( |
|
73 Preferences.getHelp("DnsPrefetchEnabled")) |
|
74 else: |
|
75 self.dnsPrefetchCheckBox.setEnabled(False) |
|
76 |
68 |
77 self.diskCacheCheckBox.setChecked( |
69 self.diskCacheCheckBox.setChecked( |
78 Preferences.getHelp("DiskCacheEnabled")) |
70 Preferences.getHelp("DiskCacheEnabled")) |
79 self.cacheSizeSpinBox.setValue( |
71 self.cacheSizeSpinBox.setValue( |
80 Preferences.getHelp("DiskCacheSize")) |
72 Preferences.getHelp("DiskCacheSize")) |
125 self.languageCombo.insertSeparator(0) |
117 self.languageCombo.insertSeparator(0) |
126 self.languageCombo.insertItem(0, QLocale.languageToString(0), 0) |
118 self.languageCombo.insertItem(0, QLocale.languageToString(0), 0) |
127 index = self.languageCombo.findData(Preferences.getHelp("SearchLanguage")) |
119 index = self.languageCombo.findData(Preferences.getHelp("SearchLanguage")) |
128 if index > -1: |
120 if index > -1: |
129 self.languageCombo.setCurrentIndex(index) |
121 self.languageCombo.setCurrentIndex(index) |
130 |
122 |
131 def save(self): |
123 def save(self): |
132 """ |
124 """ |
133 Public slot to save the Help Viewers configuration. |
125 Public slot to save the Help Viewers configuration. |
134 """ |
126 """ |
135 Preferences.setHelp("SingleHelpWindow", |
127 Preferences.setHelp("SingleHelpWindow", |
151 self.jsOpenWindowsCheckBox.isChecked()) |
143 self.jsOpenWindowsCheckBox.isChecked()) |
152 Preferences.setHelp("JavaScriptCanAccessClipboard", |
144 Preferences.setHelp("JavaScriptCanAccessClipboard", |
153 self.jsClipboardCheckBox.isChecked()) |
145 self.jsClipboardCheckBox.isChecked()) |
154 Preferences.setHelp("PluginsEnabled", |
146 Preferences.setHelp("PluginsEnabled", |
155 self.pluginsCheckBox.isChecked()) |
147 self.pluginsCheckBox.isChecked()) |
156 |
|
157 Preferences.setHelp("SavePasswords", |
|
158 self.savePasswordsCheckBox.isChecked()) |
|
159 if self.dnsPrefetchCheckBox.isEnabled(): |
|
160 Preferences.setHelp("DnsPrefetchEnabled", |
|
161 self.dnsPrefetchCheckBox.isChecked()) |
|
162 |
148 |
163 Preferences.setHelp("DiskCacheEnabled", |
149 Preferences.setHelp("DiskCacheEnabled", |
164 self.diskCacheCheckBox.isChecked()) |
150 self.diskCacheCheckBox.isChecked()) |
165 Preferences.setHelp("DiskCacheSize", |
151 Preferences.setHelp("DiskCacheSize", |
166 self.cacheSizeSpinBox.value()) |
152 self.cacheSizeSpinBox.value()) |