50 self.__adBlockNetwork = None |
50 self.__adBlockNetwork = None |
51 self.__adBlockPage = None |
51 self.__adBlockPage = None |
52 self.__subscriptions = [] |
52 self.__subscriptions = [] |
53 self.__exceptedHosts = Preferences.getWebBrowser("AdBlockExceptions") |
53 self.__exceptedHosts = Preferences.getWebBrowser("AdBlockExceptions") |
54 self.__saveTimer = AutoSaver(self, self.save) |
54 self.__saveTimer = AutoSaver(self, self.save) |
|
55 self.__limitedEasyList = Preferences.getWebBrowser( |
|
56 "AdBlockUseLimitedEasyList") |
55 |
57 |
56 self.__defaultSubscriptionUrlString = \ |
58 self.__defaultSubscriptionUrlString = \ |
57 "abp:subscribe?location=" \ |
59 "abp:subscribe?location=" \ |
58 "https://easylist-downloads.adblockplus.org/easylist.txt&"\ |
60 "https://easylist-downloads.adblockplus.org/easylist.txt&"\ |
59 "title=EasyList" |
61 "title=EasyList" |
459 |
461 |
460 @return reference to the dialog (AdBlockDialog) |
462 @return reference to the dialog (AdBlockDialog) |
461 """ |
463 """ |
462 if self.__adBlockDialog is None: |
464 if self.__adBlockDialog is None: |
463 from .AdBlockDialog import AdBlockDialog |
465 from .AdBlockDialog import AdBlockDialog |
464 self.__adBlockDialog = AdBlockDialog() |
466 self.__adBlockDialog = AdBlockDialog(self) |
465 |
467 |
466 self.__adBlockDialog.show() |
468 self.__adBlockDialog.show() |
467 return self.__adBlockDialog |
469 return self.__adBlockDialog |
468 |
470 |
469 def elementHidingRules(self): |
471 def elementHidingRules(self): |
574 self.__adBlockExceptionsDialog = AdBlockExceptionsDialog() |
576 self.__adBlockExceptionsDialog = AdBlockExceptionsDialog() |
575 |
577 |
576 self.__adBlockExceptionsDialog.load(self.__exceptedHosts) |
578 self.__adBlockExceptionsDialog.load(self.__exceptedHosts) |
577 self.__adBlockExceptionsDialog.show() |
579 self.__adBlockExceptionsDialog.show() |
578 return self.__adBlockExceptionsDialog |
580 return self.__adBlockExceptionsDialog |
|
581 |
|
582 def useLimitedEasyList(self): |
|
583 """ |
|
584 Public method to test, if limited EasyList rules shall be used. |
|
585 |
|
586 @return flag indicating limited EasyList rules |
|
587 @rtype bool |
|
588 """ |
|
589 return self.__limitedEasyList |
|
590 |
|
591 def setUseLimitedEasyList(self, limited): |
|
592 """ |
|
593 Public method to set the limited EasyList flag. |
|
594 |
|
595 @param limited flag indicating to use limited EasyList |
|
596 @type bool |
|
597 """ |
|
598 self.__limitedEasyList = limited |
|
599 |
|
600 for subscription in self.__subscriptions: |
|
601 if subscription.url().toString().startswith( |
|
602 self.__defaultSubscriptionUrlString): |
|
603 subscription.updateNow() |
|
604 |
|
605 Preferences.setWebBrowser("AdBlockUseLimitedEasyList", limited) |
|
606 |
|
607 def getDefaultSubscriptionUrl(self): |
|
608 """ |
|
609 Public method to get the default subscription URL. |
|
610 |
|
611 @return default subscription URL |
|
612 @rtype str |
|
613 """ |
|
614 return self.__defaultSubscriptionUrlString |