WebBrowser/AdBlock/AdBlockManager.py

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

eric ide

mercurial