217 Private method to load the set of subscriptions. |
217 Private method to load the set of subscriptions. |
218 """ |
218 """ |
219 if self.__subscriptionsLoaded: |
219 if self.__subscriptionsLoaded: |
220 return |
220 return |
221 |
221 |
|
222 defaultSubscriptionUrl = \ |
|
223 "abp:subscribe?location=http://adblockplus.mozdev.org/easylist/easylist.txt&title=EasyList" |
222 defaultSubscriptions = [] |
224 defaultSubscriptions = [] |
223 defaultSubscriptions.append( |
225 defaultSubscriptions.append( |
224 bytes(self.__customSubscriptionUrl().toEncoded()).decode()) |
226 bytes(self.__customSubscriptionUrl().toEncoded()).decode()) |
225 defaultSubscriptions.append( |
227 defaultSubscriptions.append(defaultSubscriptionUrl) |
226 "abp:subscribe?location=http://adblockplus.mozdev.org/easylist/easylist.txt&title=EasyList") |
|
227 |
228 |
228 subscriptions = Preferences.getHelp("AdBlockSubscriptions") |
229 subscriptions = Preferences.getHelp("AdBlockSubscriptions") |
229 if len(subscriptions) == 0: |
230 if len(subscriptions) == 0: |
230 subscriptions = defaultSubscriptions |
231 subscriptions = defaultSubscriptions |
231 for subscription in subscriptions: |
232 for subscription in subscriptions: |
232 url = QUrl.fromEncoded(subscription.encode()) |
233 url = QUrl.fromEncoded(subscription.encode()) |
233 adBlockSubscription = AdBlockSubscription(url, self) |
234 adBlockSubscription = AdBlockSubscription(url, self, |
|
235 subscription == defaultSubscriptionUrl) |
234 adBlockSubscription.rulesChanged.connect(self.rulesChanged) |
236 adBlockSubscription.rulesChanged.connect(self.rulesChanged) |
235 adBlockSubscription.changed.connect(self.rulesChanged) |
237 adBlockSubscription.changed.connect(self.rulesChanged) |
236 self.__subscriptions.append(adBlockSubscription) |
238 self.__subscriptions.append(adBlockSubscription) |
237 |
239 |
238 self.__subscriptionsLoaded = True |
240 self.__subscriptionsLoaded = True |