Preferences/ConfigurationPages/HelpWebBrowserPage.py

changeset 1127
b1802ebe0066
parent 1109
9552b5e16a07
child 1131
7781e396c903
equal deleted inserted replaced
1123:4ed80ed7e433 1127:b1802ebe0066
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())
222 def on_defaultHomeButton_clicked(self): 208 def on_defaultHomeButton_clicked(self):
223 """ 209 """
224 Private slot to set the default home page. 210 Private slot to set the default home page.
225 """ 211 """
226 self.homePageEdit.setText(Preferences.Prefs.helpDefaults["HomePage"]) 212 self.homePageEdit.setText(Preferences.Prefs.helpDefaults["HomePage"])
227 213
228 214
229 def create(dlg): 215 def create(dlg):
230 """ 216 """
231 Module function to create the configuration page. 217 Module function to create the configuration page.
232 218

eric ide

mercurial