WebBrowser/AdBlock/AdBlockManager.py

branch
QtWebEngine
changeset 4859
36c4b21c9f7b
parent 4858
19dff9c9cf26
child 4860
0a44aff88bfa
equal deleted inserted replaced
4858:19dff9c9cf26 4859:36c4b21c9f7b
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

eric ide

mercurial