188 Public method to save the AdBlock subscriptions. |
188 Public method to save the AdBlock subscriptions. |
189 """ |
189 """ |
190 if not self.__loaded: |
190 if not self.__loaded: |
191 return |
191 return |
192 |
192 |
193 Preferences.setHelp("AdBlockEnabled", int(self.__enabled)) |
193 Preferences.setHelp("AdBlockEnabled", self.__enabled) |
194 subscriptions = [] |
194 subscriptions = [] |
195 for subscription in self.__subscriptions: |
195 for subscription in self.__subscriptions: |
196 if subscription is None: |
196 if subscription is None: |
197 continue |
197 continue |
198 subscriptions.append(bytes(subscription.url().toEncoded()).decode()) |
198 subscriptions.append(bytes(subscription.url().toEncoded()).decode()) |
206 if self.__loaded: |
206 if self.__loaded: |
207 return |
207 return |
208 |
208 |
209 self.__loaded = True |
209 self.__loaded = True |
210 |
210 |
211 self.__enabled = bool(Preferences.getHelp("AdBlockEnabled")) |
211 self.__enabled = Preferences.getHelp("AdBlockEnabled") |
212 |
212 |
213 defaultSubscriptions = [] |
213 defaultSubscriptions = [] |
214 defaultSubscriptions.append( |
214 defaultSubscriptions.append( |
215 bytes(self.__customSubscriptionUrl().toEncoded()).decode()) |
215 bytes(self.__customSubscriptionUrl().toEncoded()).decode()) |
216 defaultSubscriptions.append( |
216 defaultSubscriptions.append( |
218 |
218 |
219 subscriptions = Preferences.getHelp("AdBlockSubscriptions") |
219 subscriptions = Preferences.getHelp("AdBlockSubscriptions") |
220 if len(subscriptions) == 0: |
220 if len(subscriptions) == 0: |
221 subscriptions = defaultSubscriptions |
221 subscriptions = defaultSubscriptions |
222 for subscription in subscriptions: |
222 for subscription in subscriptions: |
223 url = QUrl.fromEncoded(subscription) |
223 url = QUrl.fromEncoded(subscription.encode()) |
224 adBlockSubscription = AdBlockSubscription(url, self) |
224 adBlockSubscription = AdBlockSubscription(url, self) |
225 self.connect(adBlockSubscription, SIGNAL("rulesChanged()"), |
225 self.connect(adBlockSubscription, SIGNAL("rulesChanged()"), |
226 self, SIGNAL("rulesChanged()")) |
226 self, SIGNAL("rulesChanged()")) |
227 self.connect(adBlockSubscription, SIGNAL("changed()"), |
227 self.connect(adBlockSubscription, SIGNAL("changed()"), |
228 self, SIGNAL("rulesChanged()")) |
228 self, SIGNAL("rulesChanged()")) |