Helpviewer/CookieJar/CookieJar.py

changeset 487
4d41d03d3d00
parent 96
9624a110667d
child 791
9ec2ac20e54e
equal deleted inserted replaced
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()

eric ide

mercurial