Helpviewer/Network/NetworkAccessManager.py

branch
Py2 comp.
changeset 3058
0a02c433f52d
parent 3057
10516539f238
parent 3022
57179e4cdadd
child 3145
a9de05d4a22f
equal deleted inserted replaced
3057:10516539f238 3058:0a02c433f52d
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 """

eric ide

mercurial