486:e4711a55e482 | 487:4d41d03d3d00 |
---|---|
22 """ | 22 """ |
23 Class implementing a QNetworkCookieJar subclass with various accept policies. | 23 Class implementing a QNetworkCookieJar subclass with various accept policies. |
24 | 24 |
25 @signal cookiesChanged() emitted after the cookies have been changed | 25 @signal cookiesChanged() emitted after the cookies have been changed |
26 """ | 26 """ |
27 cookiesChanged = pyqtSignal() | |
28 | |
27 JAR_VERSION = 23 | 29 JAR_VERSION = 23 |
28 | 30 |
29 AcceptAlways = 0 | 31 AcceptAlways = 0 |
30 AcceptNever = 1 | 32 AcceptNever = 1 |
31 AcceptOnlyFromSitesNavigatedTo = 2 | 33 AcceptOnlyFromSitesNavigatedTo = 2 |
113 if not self.__loaded: | 115 if not self.__loaded: |
114 self.load() | 116 self.load() |
115 | 117 |
116 self.setAllCookies([]) | 118 self.setAllCookies([]) |
117 self.__saveTimer.changeOccurred() | 119 self.__saveTimer.changeOccurred() |
118 self.emit(SIGNAL("cookiesChanged()")) | 120 self.cookiesChanged.emit() |
119 | 121 |
120 def load(self): | 122 def load(self): |
121 """ | 123 """ |
122 Public method to load the cookies. | 124 Public method to load the cookies. |
123 """ | 125 """ |
152 | 154 |
153 self.__filterTrackingCookies = Preferences.toBool( | 155 self.__filterTrackingCookies = Preferences.toBool( |
154 Preferences.getHelp("FilterTrackingCookies")) | 156 Preferences.getHelp("FilterTrackingCookies")) |
155 | 157 |
156 self.__loaded = True | 158 self.__loaded = True |
157 self.emit(SIGNAL("cookiesChanged()")) | 159 self.cookiesChanged.emit() |
158 | 160 |
159 def save(self): | 161 def save(self): |
160 """ | 162 """ |
161 Public method to save the cookies. | 163 Public method to save the cookies. |
162 """ | 164 """ |
198 cookies[index].expirationDate() < now: | 200 cookies[index].expirationDate() < now: |
199 del cookies[index] | 201 del cookies[index] |
200 if oldCount == len(cookies): | 202 if oldCount == len(cookies): |
201 return | 203 return |
202 self.setAllCookies(cookies) | 204 self.setAllCookies(cookies) |
203 self.emit(SIGNAL("cookiesChanged()")) | 205 self.cookiesChanged.emit() |
204 | 206 |
205 def cookiesForUrl(self, url): | 207 def cookiesForUrl(self, url): |
206 """ | 208 """ |
207 Public method to get the cookies for a URL. | 209 Public method to get the cookies for a URL. |
208 | 210 |
276 self.setAllCookies(cookies) | 278 self.setAllCookies(cookies) |
277 addedCookies = True | 279 addedCookies = True |
278 | 280 |
279 if addedCookies: | 281 if addedCookies: |
280 self.__saveTimer.changeOccurred() | 282 self.__saveTimer.changeOccurred() |
281 self.emit(SIGNAL("cookiesChanged()")) | 283 self.cookiesChanged.emit() |
282 | 284 |
283 return addedCookies | 285 return addedCookies |
284 | 286 |
285 def acceptPolicy(self): | 287 def acceptPolicy(self): |
286 """ | 288 """ |
461 changed = True | 463 changed = True |
462 | 464 |
463 if changed: | 465 if changed: |
464 self.setAllCookies(cookiesList) | 466 self.setAllCookies(cookiesList) |
465 self.__saveTimer.changeOccurred() | 467 self.__saveTimer.changeOccurred() |
466 self.emit(SIGNAL("cookiesChanged()")) | 468 self.cookiesChanged.emit() |
467 | 469 |
468 def cookies(self): | 470 def cookies(self): |
469 """ | 471 """ |
470 Public method to get the cookies of the cookie jar. | 472 Public method to get the cookies of the cookie jar. |
471 | 473 |
485 if not self.__loaded: | 487 if not self.__loaded: |
486 self.load() | 488 self.load() |
487 | 489 |
488 self.setAllCookies(cookies) | 490 self.setAllCookies(cookies) |
489 self.__saveTimer.changeOccurred() | 491 self.__saveTimer.changeOccurred() |
490 self.emit(SIGNAL("cookiesChanged()")) | 492 self.cookiesChanged.emit() |