9 |
9 |
10 from PyQt4.QtCore import * |
10 from PyQt4.QtCore import * |
11 from PyQt4.QtGui import * |
11 from PyQt4.QtGui import * |
12 |
12 |
13 from .CookieJar import CookieJar |
13 from .CookieJar import CookieJar |
|
14 |
14 |
15 |
15 class CookieExceptionsModel(QAbstractTableModel): |
16 class CookieExceptionsModel(QAbstractTableModel): |
16 """ |
17 """ |
17 Class implementing the cookie exceptions model. |
18 Class implementing the cookie exceptions model. |
18 """ |
19 """ |
19 def __init__(self, cookieJar, parent = None): |
20 def __init__(self, cookieJar, parent=None): |
20 """ |
21 """ |
21 Constructor |
22 Constructor |
22 |
23 |
23 @param cookieJar reference to the cookie jar (CookieJar) |
24 @param cookieJar reference to the cookie jar (CookieJar) |
24 @param parent reference to the parent object (QObject) |
25 @param parent reference to the parent object (QObject) |
29 self.__allowedCookies = self.__cookieJar.allowedCookies() |
30 self.__allowedCookies = self.__cookieJar.allowedCookies() |
30 self.__blockedCookies = self.__cookieJar.blockedCookies() |
31 self.__blockedCookies = self.__cookieJar.blockedCookies() |
31 self.__sessionCookies = self.__cookieJar.allowForSessionCookies() |
32 self.__sessionCookies = self.__cookieJar.allowForSessionCookies() |
32 |
33 |
33 self.__headers = [ |
34 self.__headers = [ |
34 self.trUtf8("Website"), |
35 self.trUtf8("Website"), |
35 self.trUtf8("Status"), |
36 self.trUtf8("Status"), |
36 ] |
37 ] |
37 |
38 |
38 def headerData(self, section, orientation, role): |
39 def headerData(self, section, orientation, role): |
39 """ |
40 """ |
40 Public method to get header data from the model. |
41 Public method to get header data from the model. |
112 if parent.isValid(): |
113 if parent.isValid(): |
113 return 0 |
114 return 0 |
114 else: |
115 else: |
115 return len(self.__headers) |
116 return len(self.__headers) |
116 |
117 |
117 def rowCount(self, parent = QModelIndex()): |
118 def rowCount(self, parent=QModelIndex()): |
118 """ |
119 """ |
119 Public method to get the number of rows of the model. |
120 Public method to get the number of rows of the model. |
120 |
121 |
121 @param parent parent index (QModelIndex) |
122 @param parent parent index (QModelIndex) |
122 @return number of rows (integer) |
123 @return number of rows (integer) |
126 else: |
127 else: |
127 return len(self.__allowedCookies) + \ |
128 return len(self.__allowedCookies) + \ |
128 len(self.__blockedCookies) + \ |
129 len(self.__blockedCookies) + \ |
129 len(self.__sessionCookies) |
130 len(self.__sessionCookies) |
130 |
131 |
131 def removeRows(self, row, count, parent = QModelIndex()): |
132 def removeRows(self, row, count, parent=QModelIndex()): |
132 """ |
133 """ |
133 Public method to remove entries from the model. |
134 Public method to remove entries from the model. |
134 |
135 |
135 @param row start row (integer) |
136 @param row start row (integer) |
136 @param count number of rows to remove (integer) |
137 @param count number of rows to remove (integer) |
176 """ |
177 """ |
177 if not host: |
178 if not host: |
178 return |
179 return |
179 |
180 |
180 if rule == CookieJar.Allow: |
181 if rule == CookieJar.Allow: |
181 self.__addHost(host, |
182 self.__addHost(host, |
182 self.__allowedCookies, self.__blockedCookies, self.__sessionCookies) |
183 self.__allowedCookies, self.__blockedCookies, self.__sessionCookies) |
183 return |
184 return |
184 elif rule == CookieJar.Block: |
185 elif rule == CookieJar.Block: |
185 self.__addHost(host, |
186 self.__addHost(host, |
186 self.__blockedCookies, self.__allowedCookies, self.__sessionCookies) |
187 self.__blockedCookies, self.__allowedCookies, self.__sessionCookies) |
187 return |
188 return |
188 elif rule == CookieJar.AllowForSession: |
189 elif rule == CookieJar.AllowForSession: |
189 self.__addHost(host, |
190 self.__addHost(host, |
190 self.__sessionCookies, self.__allowedCookies, self.__blockedCookies) |
191 self.__sessionCookies, self.__allowedCookies, self.__blockedCookies) |
191 return |
192 return |
192 |
193 |
193 def __addHost(self, host, addList, removeList1, removeList2): |
194 def __addHost(self, host, addList, removeList1, removeList2): |
194 """ |
195 """ |