7 Module implementing a scheme access handler for AdBlock URLs. |
7 Module implementing a scheme access handler for AdBlock URLs. |
8 """ |
8 """ |
9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
11 |
12 from PyQt5.QtCore import qVersion, QByteArray |
12 from PyQt5.QtCore import QByteArray |
13 from PyQt5.QtNetwork import QNetworkAccessManager |
13 from PyQt5.QtNetwork import QNetworkAccessManager |
14 |
14 |
15 from E5Gui import E5MessageBox |
15 from E5Gui import E5MessageBox |
16 |
16 |
17 from Helpviewer.Network.SchemeAccessHandler import SchemeAccessHandler |
17 from Helpviewer.Network.SchemeAccessHandler import SchemeAccessHandler |
18 from Helpviewer.Network.EmptyNetworkReply import EmptyNetworkReply |
18 from Helpviewer.Network.EmptyNetworkReply import EmptyNetworkReply |
|
19 |
|
20 from Globals import qVersionTuple |
19 |
21 |
20 |
22 |
21 class AdBlockAccessHandler(SchemeAccessHandler): |
23 class AdBlockAccessHandler(SchemeAccessHandler): |
22 """ |
24 """ |
23 Class implementing a scheme access handler for AdBlock URLs. |
25 Class implementing a scheme access handler for AdBlock URLs. |
38 |
40 |
39 url = request.url() |
41 url = request.url() |
40 if url.path() != "subscribe": |
42 if url.path() != "subscribe": |
41 return None |
43 return None |
42 |
44 |
43 if qVersion() >= "5.0.0": |
45 if qVersionTuple() >= (5, 0, 0): |
44 from PyQt5.QtCore import QUrlQuery, QUrl |
46 from PyQt5.QtCore import QUrlQuery, QUrl |
45 title = QUrl.fromPercentEncoding( |
47 title = QUrl.fromPercentEncoding( |
46 QByteArray(QUrlQuery(url).queryItemValue("title").encode())) |
48 QByteArray(QUrlQuery(url).queryItemValue("title").encode())) |
47 else: |
49 else: |
48 from PyQt5.QtCore import QUrl |
50 from PyQt5.QtCore import QUrl |