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 QUrlQuery |
12 from PyQt5.QtCore import qVersion |
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 |
38 |
38 |
39 url = request.url() |
39 url = request.url() |
40 if url.path() != "subscribe": |
40 if url.path() != "subscribe": |
41 return None |
41 return None |
42 |
42 |
43 title = QUrlQuery(url).queryItemValue("title") |
43 if qVersion() >= "5.0.0": |
|
44 from PyQt5.QtCore import QUrlQuery |
|
45 title = QUrlQuery(url).queryItemValue("title") |
|
46 else: |
|
47 from PyQt5.QtCore import QUrl |
|
48 title = QUrl.fromPercentEncoding( |
|
49 url.encodedQueryItemValue("title")) |
44 if not title: |
50 if not title: |
45 return None |
51 return None |
46 res = E5MessageBox.yesNo( |
52 res = E5MessageBox.yesNo( |
47 None, |
53 None, |
48 self.tr("Subscribe?"), |
54 self.tr("Subscribe?"), |