8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtCore import * |
10 from PyQt4.QtCore import * |
11 from PyQt4.QtNetwork import QNetworkReply, QNetworkAccessManager |
11 from PyQt4.QtNetwork import QNetworkReply, QNetworkAccessManager |
12 |
12 |
|
13 |
13 class AdBlockBlockedNetworkReply(QNetworkReply): |
14 class AdBlockBlockedNetworkReply(QNetworkReply): |
14 """ |
15 """ |
15 Class implementing a QNetworkReply subclass reporting a blocked request. |
16 Class implementing a QNetworkReply subclass reporting a blocked request. |
16 """ |
17 """ |
17 def __init__(self, request, rule, parent = None): |
18 def __init__(self, request, rule, parent=None): |
18 """ |
19 """ |
19 Constructor |
20 Constructor |
20 |
21 |
21 @param request reference to the request object (QNetworkRequest) |
22 @param request reference to the request object (QNetworkRequest) |
22 @param fileData reference to the data buffer (QByteArray) |
23 @param fileData reference to the data buffer (QByteArray) |
24 """ |
25 """ |
25 QNetworkReply.__init__(self, parent) |
26 QNetworkReply.__init__(self, parent) |
26 self.setOperation(QNetworkAccessManager.GetOperation) |
27 self.setOperation(QNetworkAccessManager.GetOperation) |
27 self.setRequest(request) |
28 self.setRequest(request) |
28 self.setUrl(request.url()) |
29 self.setUrl(request.url()) |
29 self.setError(QNetworkReply.ContentAccessDenied, |
30 self.setError(QNetworkReply.ContentAccessDenied, |
30 self.trUtf8("Blocked by AdBlock rule: {0}.").format(rule.filter())) |
31 self.trUtf8("Blocked by AdBlock rule: {0}.").format(rule.filter())) |
31 QTimer.singleShot(0, self.__fireSignals) |
32 QTimer.singleShot(0, self.__fireSignals) |
32 |
33 |
33 def __fireSignals(self): |
34 def __fireSignals(self): |
34 """ |
35 """ |