24 QDate, |
24 QDate, |
25 QTime, |
25 QTime, |
26 ) |
26 ) |
27 from PyQt6.QtNetwork import QNetworkReply, QNetworkRequest |
27 from PyQt6.QtNetwork import QNetworkReply, QNetworkRequest |
28 |
28 |
29 from EricWidgets import EricMessageBox |
29 from eric7.EricWidgets import EricMessageBox |
30 |
30 |
31 import Utilities |
31 from eric7 import Preferences, Utilities |
32 import Preferences |
|
33 |
32 |
34 |
33 |
35 class AdBlockSubscription(QObject): |
34 class AdBlockSubscription(QObject): |
36 """ |
35 """ |
37 Class implementing the AdBlock subscription. |
36 Class implementing the AdBlock subscription. |
137 ) |
136 ) |
138 self.__requiresTitle = QUrl.fromPercentEncoding( |
137 self.__requiresTitle = QUrl.fromPercentEncoding( |
139 QByteArray(urlQuery.queryItemValue("requiresTitle").encode()) |
138 QByteArray(urlQuery.queryItemValue("requiresTitle").encode()) |
140 ) |
139 ) |
141 if self.__requiresLocation and self.__requiresTitle: |
140 if self.__requiresLocation and self.__requiresTitle: |
142 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
141 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
143 |
142 |
144 WebBrowserWindow.adBlockManager().loadRequiredSubscription( |
143 WebBrowserWindow.adBlockManager().loadRequiredSubscription( |
145 self.__requiresLocation, self.__requiresTitle |
144 self.__requiresLocation, self.__requiresTitle |
146 ) |
145 ) |
147 |
146 |
405 if self.location().scheme() == "file": |
404 if self.location().scheme() == "file": |
406 self.__lastUpdate = QDateTime.currentDateTime() |
405 self.__lastUpdate = QDateTime.currentDateTime() |
407 self.__loadRules() |
406 self.__loadRules() |
408 return |
407 return |
409 |
408 |
410 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
409 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
411 |
410 |
412 reply = WebBrowserWindow.networkManager().get(QNetworkRequest(self.location())) |
411 reply = WebBrowserWindow.networkManager().get(QNetworkRequest(self.location())) |
413 reply.finished.connect(lambda: self.__rulesDownloaded(reply)) |
412 reply.finished.connect(lambda: self.__rulesDownloaded(reply)) |
414 self.__downloading = reply |
413 self.__downloading = reply |
415 |
414 |
672 rule = self.__rules[offset] |
671 rule = self.__rules[offset] |
673 rule.setEnabled(enabled) |
672 rule.setEnabled(enabled) |
674 self.rulesEnabledChanged.emit() |
673 self.rulesEnabledChanged.emit() |
675 |
674 |
676 if rule.isCSSRule(): |
675 if rule.isCSSRule(): |
677 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
676 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
678 |
677 |
679 WebBrowserWindow.mainWindow().reloadUserStyleSheet() |
678 WebBrowserWindow.mainWindow().reloadUserStyleSheet() |
680 |
679 |
681 return rule |
680 return rule |