159 |
159 |
160 def save(self): |
160 def save(self): |
161 """ |
161 """ |
162 Public slot to save the Help Viewers configuration. |
162 Public slot to save the Help Viewers configuration. |
163 """ |
163 """ |
164 Preferences.setHelp("SingleHelpWindow", |
164 Preferences.setHelp( |
|
165 "SingleHelpWindow", |
165 self.singleHelpWindowCheckBox.isChecked()) |
166 self.singleHelpWindowCheckBox.isChecked()) |
166 Preferences.setHelp("SaveGeometry", |
167 Preferences.setHelp( |
|
168 "SaveGeometry", |
167 self.saveGeometryCheckBox.isChecked()) |
169 self.saveGeometryCheckBox.isChecked()) |
168 Preferences.setHelp("WebSearchSuggestions", |
170 Preferences.setHelp( |
|
171 "WebSearchSuggestions", |
169 self.webSuggestionsCheckBox.isChecked()) |
172 self.webSuggestionsCheckBox.isChecked()) |
170 Preferences.setHelp("ShowPreview", |
173 Preferences.setHelp( |
|
174 "ShowPreview", |
171 self.showTabPreviews.isChecked()) |
175 self.showTabPreviews.isChecked()) |
172 Preferences.setHelp("AccessKeysEnabled", |
176 Preferences.setHelp( |
|
177 "AccessKeysEnabled", |
173 self.accessKeysCheckBox.isChecked()) |
178 self.accessKeysCheckBox.isChecked()) |
174 |
179 |
175 Preferences.setHelp("JavaEnabled", |
180 Preferences.setHelp( |
|
181 "JavaEnabled", |
176 self.javaCheckBox.isChecked()) |
182 self.javaCheckBox.isChecked()) |
177 Preferences.setHelp("JavaScriptEnabled", |
183 Preferences.setHelp( |
|
184 "JavaScriptEnabled", |
178 self.javaScriptCheckBox.isChecked()) |
185 self.javaScriptCheckBox.isChecked()) |
179 Preferences.setHelp("JavaScriptCanOpenWindows", |
186 Preferences.setHelp( |
|
187 "JavaScriptCanOpenWindows", |
180 self.jsOpenWindowsCheckBox.isChecked()) |
188 self.jsOpenWindowsCheckBox.isChecked()) |
181 Preferences.setHelp("JavaScriptCanAccessClipboard", |
189 Preferences.setHelp( |
|
190 "JavaScriptCanAccessClipboard", |
182 self.jsClipboardCheckBox.isChecked()) |
191 self.jsClipboardCheckBox.isChecked()) |
183 Preferences.setHelp("PluginsEnabled", |
192 Preferences.setHelp( |
|
193 "PluginsEnabled", |
184 self.pluginsCheckBox.isChecked()) |
194 self.pluginsCheckBox.isChecked()) |
185 Preferences.setHelp("ClickToFlashEnabled", |
195 Preferences.setHelp( |
|
196 "ClickToFlashEnabled", |
186 self.clickToFlashCheckBox.isChecked()) |
197 self.clickToFlashCheckBox.isChecked()) |
187 Preferences.setHelp("DoNotTrack", |
198 Preferences.setHelp( |
|
199 "DoNotTrack", |
188 self.doNotTrackCheckBox.isChecked()) |
200 self.doNotTrackCheckBox.isChecked()) |
189 Preferences.setHelp("SendReferer", |
201 Preferences.setHelp( |
|
202 "SendReferer", |
190 self.sendRefererCheckBox.isChecked()) |
203 self.sendRefererCheckBox.isChecked()) |
191 |
204 |
192 Preferences.setHelp("DiskCacheEnabled", |
205 Preferences.setHelp( |
|
206 "DiskCacheEnabled", |
193 self.diskCacheCheckBox.isChecked()) |
207 self.diskCacheCheckBox.isChecked()) |
194 Preferences.setHelp("DiskCacheSize", |
208 Preferences.setHelp( |
|
209 "DiskCacheSize", |
195 self.cacheSizeSpinBox.value()) |
210 self.cacheSizeSpinBox.value()) |
196 if self.cacheKeepButton.isChecked(): |
211 if self.cacheKeepButton.isChecked(): |
197 Preferences.setHelp("CachePolicy", |
212 Preferences.setHelp( |
|
213 "CachePolicy", |
198 QNetworkRequest.PreferNetwork) |
214 QNetworkRequest.PreferNetwork) |
199 elif self.cachePreferButton.isChecked(): |
215 elif self.cachePreferButton.isChecked(): |
200 Preferences.setHelp("CachePolicy", |
216 Preferences.setHelp( |
|
217 "CachePolicy", |
201 QNetworkRequest.PreferCache) |
218 QNetworkRequest.PreferCache) |
202 elif self.cacheOfflineButton.isChecked(): |
219 elif self.cacheOfflineButton.isChecked(): |
203 Preferences.setHelp("CachePolicy", |
220 Preferences.setHelp( |
|
221 "CachePolicy", |
204 QNetworkRequest.AlwaysCache) |
222 QNetworkRequest.AlwaysCache) |
205 |
223 |
206 Preferences.setHelp("PrintBackgrounds", |
224 Preferences.setHelp( |
|
225 "PrintBackgrounds", |
207 self.printBackgroundsCheckBox.isChecked()) |
226 self.printBackgroundsCheckBox.isChecked()) |
208 |
227 |
209 Preferences.setHelp("StartupBehavior", |
228 Preferences.setHelp( |
|
229 "StartupBehavior", |
210 self.startupCombo.currentIndex()) |
230 self.startupCombo.currentIndex()) |
211 Preferences.setHelp("HomePage", |
231 Preferences.setHelp( |
|
232 "HomePage", |
212 self.homePageEdit.text()) |
233 self.homePageEdit.text()) |
213 |
234 |
214 Preferences.setHelp("DefaultScheme", |
235 Preferences.setHelp( |
|
236 "DefaultScheme", |
215 self.defaultSchemeCombo.currentText()) |
237 self.defaultSchemeCombo.currentText()) |
216 |
238 |
217 idx = self.expireHistory.currentIndex() |
239 idx = self.expireHistory.currentIndex() |
218 if idx == 0: |
240 if idx == 0: |
219 historyLimit = 1 |
241 historyLimit = 1 |
238 # fall back to system default |
260 # fall back to system default |
239 language = QLocale.system().language() |
261 language = QLocale.system().language() |
240 Preferences.setHelp("SearchLanguage", language) |
262 Preferences.setHelp("SearchLanguage", language) |
241 |
263 |
242 if hasattr(QWebSettings, "SpatialNavigationEnabled"): |
264 if hasattr(QWebSettings, "SpatialNavigationEnabled"): |
243 Preferences.setHelp("SpatialNavigationEnabled", |
265 Preferences.setHelp( |
|
266 "SpatialNavigationEnabled", |
244 self.spatialCheckBox.isChecked()) |
267 self.spatialCheckBox.isChecked()) |
245 if hasattr(QWebSettings, "LinksIncludedInFocusChain"): |
268 if hasattr(QWebSettings, "LinksIncludedInFocusChain"): |
246 Preferences.setHelp("LinksIncludedInFocusChain", |
269 Preferences.setHelp( |
|
270 "LinksIncludedInFocusChain", |
247 self.linksInFocusChainCheckBox.isChecked()) |
271 self.linksInFocusChainCheckBox.isChecked()) |
248 if hasattr(QWebSettings, "XSSAuditingEnabled"): |
272 if hasattr(QWebSettings, "XSSAuditingEnabled"): |
249 Preferences.setHelp("XSSAuditingEnabled", |
273 Preferences.setHelp( |
|
274 "XSSAuditingEnabled", |
250 self.xssAuditingCheckBox.isChecked()) |
275 self.xssAuditingCheckBox.isChecked()) |
251 if hasattr(QWebSettings, "SiteSpecificQuirksEnabled"): |
276 if hasattr(QWebSettings, "SiteSpecificQuirksEnabled"): |
252 Preferences.setHelp("SiteSpecificQuirksEnabled", |
277 Preferences.setHelp( |
|
278 "SiteSpecificQuirksEnabled", |
253 self.quirksCheckBox.isChecked()) |
279 self.quirksCheckBox.isChecked()) |
254 |
280 |
255 @pyqtSlot() |
281 @pyqtSlot() |
256 def on_setCurrentPageButton_clicked(self): |
282 def on_setCurrentPageButton_clicked(self): |
257 """ |
283 """ |