21 """ |
21 """ |
22 def block(self, request): |
22 def block(self, request): |
23 """ |
23 """ |
24 Public method to check for a network block. |
24 Public method to check for a network block. |
25 |
25 |
|
26 @param request reference to the request object (QNetworkRequest) |
26 @return reply object (QNetworkReply) or None |
27 @return reply object (QNetworkReply) or None |
27 """ |
28 """ |
28 url = request.url() |
29 url = request.url() |
29 urlString = bytes(url.toEncoded()).decode() |
30 urlString = bytes(url.toEncoded()).decode() |
30 urlDomain = url.host() |
31 urlDomain = url.host() |
75 import Helpviewer.HelpWindow |
76 import Helpviewer.HelpWindow |
76 manager = Helpviewer.HelpWindow.HelpWindow.adBlockManager() |
77 manager = Helpviewer.HelpWindow.HelpWindow.adBlockManager() |
77 if manager.isHostExcepted(url.host()): |
78 if manager.isHostExcepted(url.host()): |
78 return False |
79 return False |
79 for subscription in manager.subscriptions(): |
80 for subscription in manager.subscriptions(): |
80 if subscription.isEnabled() and subscription.adBlockDisabledForUrl(url): |
81 if subscription.isEnabled() and \ |
|
82 subscription.adBlockDisabledForUrl(url): |
81 return False |
83 return False |
82 |
84 |
83 return True |
85 return True |