5 |
5 |
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 qVersion, pyqtSlot |
10 from PyQt4.QtCore import pyqtSlot |
|
11 from PyQt4.QtWebKit import QWebSettings |
11 |
12 |
12 from .ConfigurationPageBase import ConfigurationPageBase |
13 from .ConfigurationPageBase import ConfigurationPageBase |
13 from .Ui_HelpWebBrowserPage import Ui_HelpWebBrowserPage |
14 from .Ui_HelpWebBrowserPage import Ui_HelpWebBrowserPage |
14 |
15 |
15 import Preferences |
16 import Preferences |
59 self.pluginsCheckBox.setChecked( |
60 self.pluginsCheckBox.setChecked( |
60 Preferences.getHelp("PluginsEnabled")) |
61 Preferences.getHelp("PluginsEnabled")) |
61 |
62 |
62 self.savePasswordsCheckBox.setChecked( |
63 self.savePasswordsCheckBox.setChecked( |
63 Preferences.getHelp("SavePasswords")) |
64 Preferences.getHelp("SavePasswords")) |
|
65 if hasattr(QWebSettings, "DnsPrefetchEnabled"): |
|
66 self.dnsPrefetchCheckBox.setChecked( |
|
67 Preferences.getHelp("DnsPrefetchEnabled")) |
|
68 else: |
|
69 self.dnsPrefetchCheckBox.setEnabled(False) |
64 |
70 |
65 if qVersion() >= '4.5.0': |
71 self.diskCacheCheckBox.setChecked( |
66 self.diskCacheCheckBox.setChecked( |
72 Preferences.getHelp("DiskCacheEnabled")) |
67 Preferences.getHelp("DiskCacheEnabled")) |
73 self.cacheSizeSpinBox.setValue( |
68 self.cacheSizeSpinBox.setValue( |
74 Preferences.getHelp("DiskCacheSize")) |
69 Preferences.getHelp("DiskCacheSize")) |
75 self.printBackgroundsCheckBox.setChecked( |
70 self.printBackgroundsCheckBox.setChecked( |
76 Preferences.getHelp("PrintBackgrounds")) |
71 Preferences.getHelp("PrintBackgrounds")) |
|
72 else: |
|
73 self.cacheGroup.setEnabled(False) |
|
74 self.printGroup.setEnabled(False) |
|
75 |
77 |
76 self.startupCombo.setCurrentIndex( |
78 self.startupCombo.setCurrentIndex( |
77 Preferences.getHelp("StartupBehavior")) |
79 Preferences.getHelp("StartupBehavior")) |
78 self.homePageEdit.setText( |
80 self.homePageEdit.setText( |
79 Preferences.getHelp("HomePage")) |
81 Preferences.getHelp("HomePage")) |
123 Preferences.setHelp("PluginsEnabled", |
125 Preferences.setHelp("PluginsEnabled", |
124 self.pluginsCheckBox.isChecked()) |
126 self.pluginsCheckBox.isChecked()) |
125 |
127 |
126 Preferences.setHelp("SavePasswords", |
128 Preferences.setHelp("SavePasswords", |
127 self.savePasswordsCheckBox.isChecked()) |
129 self.savePasswordsCheckBox.isChecked()) |
|
130 if self.dnsPrefetchCheckBox.isEnabled(): |
|
131 Preferences.setHelp("DnsPrefetchEnabled", |
|
132 self.dnsPrefetchCheckBox.isChecked()) |
128 |
133 |
129 if qVersion() >= '4.5.0': |
134 Preferences.setHelp("DiskCacheEnabled", |
130 Preferences.setHelp("DiskCacheEnabled", |
135 self.diskCacheCheckBox.isChecked()) |
131 self.diskCacheCheckBox.isChecked()) |
136 Preferences.setHelp("DiskCacheSize", |
132 Preferences.setHelp("DiskCacheSize", |
137 self.cacheSizeSpinBox.value()) |
133 self.cacheSizeSpinBox.value()) |
138 Preferences.setHelp("PrintBackgrounds", |
134 Preferences.setHelp("PrintBackgrounds", |
139 self.printBackgroundsCheckBox.isChecked()) |
135 self.printBackgroundsCheckBox.isChecked()) |
|
136 |
140 |
137 Preferences.setHelp("StartupBehavior", |
141 Preferences.setHelp("StartupBehavior", |
138 self.startupCombo.currentIndex()) |
142 self.startupCombo.currentIndex()) |
139 Preferences.setHelp("HomePage", |
143 Preferences.setHelp("HomePage", |
140 self.homePageEdit.text()) |
144 self.homePageEdit.text()) |