src/eric7/WebBrowser/AdBlock/AdBlockSubscription.py

branch
eric7
changeset 9413
80c06d472826
parent 9328
49a0a9cb2505
child 9473
3f23dbf37dbe
equal deleted inserted replaced
9412:45e7bb09c120 9413:80c06d472826
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
449 return 448 return
450 449
451 fileName = self.rulesFileName() 450 fileName = self.rulesFileName()
452 try: 451 try:
453 with open(fileName, "wb") as f: 452 with open(fileName, "wb") as f:
454 from WebBrowser.WebBrowserWindow import WebBrowserWindow 453 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow
455 454
456 if ( 455 if (
457 WebBrowserWindow.adBlockManager().useLimitedEasyList() 456 WebBrowserWindow.adBlockManager().useLimitedEasyList()
458 and self.url() 457 and self.url()
459 .toString() 458 .toString()
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

eric ide

mercurial