5 |
5 |
6 """ |
6 """ |
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 PyQt4.QtGui import QMessageBox |
|
11 from PyQt4.QtNetwork import QNetworkAccessManager |
10 from PyQt4.QtNetwork import QNetworkAccessManager |
12 |
11 |
13 from E5Gui import E5MessageBox |
12 from E5Gui import E5MessageBox |
14 |
13 |
15 from .AdBlockSubscription import AdBlockSubscription |
14 from .AdBlockSubscription import AdBlockSubscription |
38 return None |
37 return None |
39 |
38 |
40 subscription = AdBlockSubscription(request.url(), |
39 subscription = AdBlockSubscription(request.url(), |
41 Helpviewer.HelpWindow.HelpWindow.adblockManager()) |
40 Helpviewer.HelpWindow.HelpWindow.adblockManager()) |
42 |
41 |
43 res = E5MessageBox.question(None, |
42 res = E5MessageBox.yesNo(None, |
44 self.trUtf8("Subscribe?"), |
43 self.trUtf8("Subscribe?"), |
45 self.trUtf8("""<p>Subscribe to this AdBlock subscription?</p><p>{0}</p>""")\ |
44 self.trUtf8("""<p>Subscribe to this AdBlock subscription?</p><p>{0}</p>""")\ |
46 .format(subscription.title()), |
45 .format(subscription.title())) |
47 QMessageBox.StandardButtons(\ |
46 if res: |
48 QMessageBox.No | \ |
|
49 QMessageBox.Yes)) |
|
50 if res == QMessageBox.Yes: |
|
51 Helpviewer.HelpWindow.HelpWindow.adblockManager()\ |
47 Helpviewer.HelpWindow.HelpWindow.adblockManager()\ |
52 .addSubscription(subscription) |
48 .addSubscription(subscription) |
53 dlg = Helpviewer.HelpWindow.HelpWindow.adblockManager().showDialog() |
49 dlg = Helpviewer.HelpWindow.HelpWindow.adblockManager().showDialog() |
54 model = dlg.model() |
50 model = dlg.model() |
55 dlg.setCurrentIndex(model.index(model.rowCount() - 1, 0)) |
51 dlg.setCurrentIndex(model.index(model.rowCount() - 1, 0)) |