Helpviewer/AdBlock/AdBlockNetwork.py

changeset 1970
02cf3bac079b
parent 1960
d8c45fe8a1b9
child 1972
5341662d6cfb
--- a/Helpviewer/AdBlock/AdBlockNetwork.py	Mon Jul 30 19:19:29 2012 +0200
+++ b/Helpviewer/AdBlock/AdBlockNetwork.py	Sat Aug 04 13:30:04 2012 +0200
@@ -30,22 +30,24 @@
         urlDomain = url.host()
         urlScheme = url.scheme()
         
-        manager = Helpviewer.HelpWindow.HelpWindow.adblockManager()
+        manager = Helpviewer.HelpWindow.HelpWindow.adBlockManager()
         if not manager.isEnabled() or not self.canRunOnScheme(urlScheme):
             return None
         
         for subscription in manager.subscriptions():
-            blockedRule = subscription.match(request, urlDomain, urlString)
-            if blockedRule:
-                webPage = request.attribute(QNetworkRequest.User + 100)
-                if  webPage is not None:
-                    if not self.__canBeBlocked(webPage.url()):
-                        return None
+            if subscription.isEnabled():
+                blockedRule = subscription.match(request, urlDomain, urlString)
+                if blockedRule:
+                    webPage = request.attribute(QNetworkRequest.User + 100)
+                    if  webPage is not None:
+                        if not self.__canBeBlocked(webPage.url()):
+                            return None
+                        
+                        webPage.addAdBlockRule(blockedRule, url)
                     
-                    webPage.addAdBlockRule(blockedRule, url)
-                
-                reply = AdBlockBlockedNetworkReply(request, subscription, blockedRule, self)
-                return reply
+                    reply = AdBlockBlockedNetworkReply(
+                        request, subscription, blockedRule, self)
+                    return reply
         
         return None
     
@@ -65,9 +67,9 @@
         @param url URL to be checked (QUrl)
         @return flag indicating, that the URL can be blocked (boolean)
         """
-        manager = Helpviewer.HelpWindow.HelpWindow.adblockManager()
+        manager = Helpviewer.HelpWindow.HelpWindow.adBlockManager()
         for subscription in manager.subscriptions():
-            if subscription.adBlockDisabledForUrl(url):
+            if subscription.isEnabled() and subscription.adBlockDisabledForUrl(url):
                 return False
         
         return True

eric ide

mercurial