126 |
126 |
127 cookieSettings = QSettings(self.__cookiesFile, QSettings.IniFormat) |
127 cookieSettings = QSettings(self.__cookiesFile, QSettings.IniFormat) |
128 |
128 |
129 # load cookies |
129 # load cookies |
130 cookies = cookieSettings.value("Cookies") |
130 cookies = cookieSettings.value("Cookies") |
131 if cookies.isValid(): |
131 if cookies: |
132 cookiesList = self.loadCookies(cookies.toByteArray()) |
132 cookiesList = self.loadCookies(cookies) |
133 else: |
133 else: |
134 cookiesList = [] |
134 cookiesList = [] |
135 self.setAllCookies(cookiesList) |
135 self.setAllCookies(cookiesList) |
136 |
136 |
137 # load exceptions |
137 # load exceptions |
138 self.__exceptionsBlock = \ |
138 self.__exceptionsBlock = Preferences.toList( |
139 cookieSettings.value("Exceptions/block").toStringList() |
139 cookieSettings.value("Exceptions/block")) |
140 self.__exceptionsAllow = \ |
140 self.__exceptionsAllow = Preferences.toList( |
141 cookieSettings.value("Exceptions/allow").toStringList() |
141 cookieSettings.value("Exceptions/allow")) |
142 self.__exceptionsAllowForSession = \ |
142 self.__exceptionsAllowForSession = Preferences.toList( |
143 cookieSettings.value("Exceptions/allowForSession").toStringList() |
143 cookieSettings.value("Exceptions/allowForSession")) |
144 self.__exceptionsBlock.sort() |
144 self.__exceptionsBlock.sort() |
145 self.__exceptionsAllow.sort() |
145 self.__exceptionsAllow.sort() |
146 self.__exceptionsAllowForSession.sort() |
146 self.__exceptionsAllowForSession.sort() |
147 |
147 |
148 self.__acceptCookies = Preferences.getHelp("AcceptCookies") |
148 self.__acceptCookies = Preferences.getHelp("AcceptCookies") |
170 for index in range(len(cookiesList) -1, -1, -1): |
170 for index in range(len(cookiesList) -1, -1, -1): |
171 if cookiesList[index].isSessionCookie(): |
171 if cookiesList[index].isSessionCookie(): |
172 del cookiesList[index] |
172 del cookiesList[index] |
173 cookies = self.saveCookies(cookiesList) |
173 cookies = self.saveCookies(cookiesList) |
174 |
174 |
175 cookieSettings.setValue("Cookies", |
175 cookieSettings.setValue("Cookies", cookies) |
176 QVariant(cookies)) |
176 cookieSettings.setValue("Exceptions/block", self.__exceptionsBlock) |
177 cookieSettings.setValue("Exceptions/block", |
177 cookieSettings.setValue("Exceptions/allow", self.__exceptionsAllow) |
178 QVariant(self.__exceptionsBlock)) |
|
179 cookieSettings.setValue("Exceptions/allow", |
|
180 QVariant(self.__exceptionsAllow)) |
|
181 cookieSettings.setValue("Exceptions/allowForSession", |
178 cookieSettings.setValue("Exceptions/allowForSession", |
182 QVariant(self.__exceptionsAllowForSession)) |
179 self.__exceptionsAllowForSession) |
183 |
180 |
184 Preferences.setHelp("AcceptCookies", self.__acceptCookies) |
181 Preferences.setHelp("AcceptCookies", self.__acceptCookies) |
185 Preferences.setHelp("KeepCookiesUntil", self.__keepCookies) |
182 Preferences.setHelp("KeepCookiesUntil", self.__keepCookies) |
186 Preferences.setHelp("FilterTrackingCookies", int(self.__filterTrackingCookies)) |
183 Preferences.setHelp("FilterTrackingCookies", int(self.__filterTrackingCookies)) |
187 |
184 |