WebBrowser/CookieJar/CookieJar.py

changeset 5030
b728bb00886e
parent 5028
f7ea46dd1b7e
child 5389
9b1c800daff3
--- a/WebBrowser/CookieJar/CookieJar.py	Sun Jul 10 19:41:24 2016 +0200
+++ b/WebBrowser/CookieJar/CookieJar.py	Tue Jul 12 12:48:11 2016 +0200
@@ -101,6 +101,16 @@
         
         self.cookiesChanged.emit()
     
+    def removeCookie(self, cookie):
+        """
+        Public method to remove a cookie.
+        
+        @param cookie cookie to be removed
+        @type QNetworkCookie
+        """
+        self.__store.deleteCookie(cookie)
+        self.cookiesChanged.emit()
+    
     def __load(self):
         """
         Private method to load the cookies settings.
@@ -434,3 +444,18 @@
             self.__load()
         
         return self.allCookies()
+    
+    def cookieDomains(self):
+        """
+        Public method to get a list of all domains used by the cookies.
+        
+        @return list of domain names
+        @rtype list of str
+        """
+        domains = []
+        for cookie in self.cookies():
+            domain = cookie.domain()
+            if domain not in domains:
+                domains.append(domain)
+        
+        return domains

eric ide

mercurial