Fri, 31 May 2013 16:55:50 +0200
Changed the name of the cache directory of the web browser to reflect the Qt and Webkit version number in order to avoid cahe trouble.
1950
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
2302
f29e9405c851
Updated copyright for 2013.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
1950
diff
changeset
|
3 | # Copyright (c) 2012 - 2013 Detlev Offenbach <detlev@die-offenbachs.de> |
1950
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing a network reply class for an empty reply |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | (i.e. request was handle other way). |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | """ |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | from PyQt4.QtCore import QTimer |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | from PyQt4.QtNetwork import QNetworkReply, QNetworkAccessManager |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | class EmptyNetworkReply(QNetworkReply): |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | """ |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | Class implementing an empty network reply. |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | """ |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | def __init__(self, parent=None): |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | """ |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | Constructor |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | @param parent reference to the parent object (QObject) |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | """ |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | super().__init__(parent) |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | self.setOperation(QNetworkAccessManager.GetOperation) |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | self.setError(QNetworkReply.OperationCanceledError, "eric5:No Error") |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | QTimer.singleShot(0, lambda: self.finished.emit()) |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | def abort(self): |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | """ |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | Public slot to abort the operation. |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | """ |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | # do nothing |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | pass |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | def readData(self, maxlen): |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | """ |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | Protected method to retrieve data from the reply object. |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42 | |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | @param maxlen maximum number of bytes to read (integer) |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | @return string containing the data (bytes) |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | """ |
4f004ec74b48
Fixed issues in the AdBlock code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | return bytes() |