31 |
31 |
32 class NetworkAccessManager(QNetworkAccessManager): |
32 class NetworkAccessManager(QNetworkAccessManager): |
33 """ |
33 """ |
34 Class implementing a QNetworkAccessManager subclass. |
34 Class implementing a QNetworkAccessManager subclass. |
35 |
35 |
36 @signal requestCreated(QNetworkAccessManager.Operation, QNetworkRequest, |
36 @signal requestCreated emitted after the request has been created passing |
|
37 the operation, a reference to the network request and a reference to |
|
38 the network reply (QNetworkAccessManager.Operation, QNetworkRequest, |
37 QNetworkReply) |
39 QNetworkReply) |
38 emitted after the request has been created |
|
39 """ |
40 """ |
40 requestCreated = pyqtSignal( |
41 requestCreated = pyqtSignal( |
41 QNetworkAccessManager.Operation, QNetworkRequest, QNetworkReply) |
42 QNetworkAccessManager.Operation, QNetworkRequest, QNetworkReply) |
42 |
43 |
43 def __init__(self, engine, parent=None): |
44 def __init__(self, engine, parent=None): |
166 # set cache policy |
167 # set cache policy |
167 if op == QNetworkAccessManager.GetOperation: |
168 if op == QNetworkAccessManager.GetOperation: |
168 urlHost = req.url().host() |
169 urlHost = req.url().host() |
169 for host in Preferences.getHelp("NoCacheHosts"): |
170 for host in Preferences.getHelp("NoCacheHosts"): |
170 if host in urlHost: |
171 if host in urlHost: |
171 req.setAttribute(QNetworkRequest.CacheLoadControlAttribute, |
172 req.setAttribute( |
|
173 QNetworkRequest.CacheLoadControlAttribute, |
172 QNetworkRequest.AlwaysNetwork) |
174 QNetworkRequest.AlwaysNetwork) |
173 break |
175 break |
174 else: |
176 else: |
175 req.setAttribute(QNetworkRequest.CacheLoadControlAttribute, |
177 req.setAttribute( |
|
178 QNetworkRequest.CacheLoadControlAttribute, |
176 Preferences.getHelp("CachePolicy")) |
179 Preferences.getHelp("CachePolicy")) |
177 else: |
180 else: |
178 req.setAttribute(QNetworkRequest.CacheLoadControlAttribute, |
181 req.setAttribute( |
|
182 QNetworkRequest.CacheLoadControlAttribute, |
179 QNetworkRequest.AlwaysNetwork) |
183 QNetworkRequest.AlwaysNetwork) |
180 |
184 |
181 # Do Not Track feature |
185 # Do Not Track feature |
182 if self.__doNotTrack: |
186 if self.__doNotTrack: |
183 req.setRawHeader("DNT", "1") |
187 req.setRawHeader("DNT", "1") |
245 """ |
249 """ |
246 Public slot to (re-)load the list of accepted languages. |
250 Public slot to (re-)load the list of accepted languages. |
247 """ |
251 """ |
248 from Helpviewer.HelpLanguagesDialog import HelpLanguagesDialog |
252 from Helpviewer.HelpLanguagesDialog import HelpLanguagesDialog |
249 languages = Preferences.toList( |
253 languages = Preferences.toList( |
250 Preferences.Prefs.settings.value("Help/AcceptLanguages", |
254 Preferences.Prefs.settings.value( |
|
255 "Help/AcceptLanguages", |
251 HelpLanguagesDialog.defaultAcceptLanguages())) |
256 HelpLanguagesDialog.defaultAcceptLanguages())) |
252 self.__acceptLanguage = HelpLanguagesDialog.httpString(languages) |
257 self.__acceptLanguage = HelpLanguagesDialog.httpString(languages) |
253 |
258 |
254 def __setDiskCache(self): |
259 def __setDiskCache(self): |
255 """ |
260 """ |