--- a/WebBrowser/AdBlock/AdBlockManager.py Sun Mar 13 20:54:42 2016 +0100 +++ b/WebBrowser/AdBlock/AdBlockManager.py Mon Mar 14 20:48:01 2016 +0100 @@ -52,6 +52,8 @@ self.__subscriptions = [] self.__exceptedHosts = Preferences.getWebBrowser("AdBlockExceptions") self.__saveTimer = AutoSaver(self, self.save) + self.__limitedEasyList = Preferences.getWebBrowser( + "AdBlockUseLimitedEasyList") self.__defaultSubscriptionUrlString = \ "abp:subscribe?location=" \ @@ -461,7 +463,7 @@ """ if self.__adBlockDialog is None: from .AdBlockDialog import AdBlockDialog - self.__adBlockDialog = AdBlockDialog() + self.__adBlockDialog = AdBlockDialog(self) self.__adBlockDialog.show() return self.__adBlockDialog @@ -576,3 +578,37 @@ self.__adBlockExceptionsDialog.load(self.__exceptedHosts) self.__adBlockExceptionsDialog.show() return self.__adBlockExceptionsDialog + + def useLimitedEasyList(self): + """ + Public method to test, if limited EasyList rules shall be used. + + @return flag indicating limited EasyList rules + @rtype bool + """ + return self.__limitedEasyList + + def setUseLimitedEasyList(self, limited): + """ + Public method to set the limited EasyList flag. + + @param limited flag indicating to use limited EasyList + @type bool + """ + self.__limitedEasyList = limited + + for subscription in self.__subscriptions: + if subscription.url().toString().startswith( + self.__defaultSubscriptionUrlString): + subscription.updateNow() + + Preferences.setWebBrowser("AdBlockUseLimitedEasyList", limited) + + def getDefaultSubscriptionUrl(self): + """ + Public method to get the default subscription URL. + + @return default subscription URL + @rtype str + """ + return self.__defaultSubscriptionUrlString