Helpviewer/AdBlock/AdBlockAccessHandler.py

changeset 5736
000ea446ff4b
parent 5389
9b1c800daff3
child 6048
82ad8ec9548c
equal deleted inserted replaced
5735:f606dbe20be6 5736:000ea446ff4b
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

eric ide

mercurial