11 from PyQt6.QtWidgets import QDialog, QMenu, QToolButton |
11 from PyQt6.QtWidgets import QDialog, QMenu, QToolButton |
12 |
12 |
13 from eric7 import Preferences |
13 from eric7 import Preferences |
14 from eric7.EricGui import EricPixmapCache |
14 from eric7.EricGui import EricPixmapCache |
15 from eric7.EricWidgets import EricMessageBox |
15 from eric7.EricWidgets import EricMessageBox |
|
16 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
16 |
17 |
17 from .Ui_AdBlockDialog import Ui_AdBlockDialog |
18 from .Ui_AdBlockDialog import Ui_AdBlockDialog |
18 |
19 |
19 |
20 |
20 class AdBlockDialog(QDialog, Ui_AdBlockDialog): |
21 class AdBlockDialog(QDialog, Ui_AdBlockDialog): |
73 |
74 |
74 def __load(self): |
75 def __load(self): |
75 """ |
76 """ |
76 Private slot to populate the tab widget with subscriptions. |
77 Private slot to populate the tab widget with subscriptions. |
77 """ |
78 """ |
|
79 from .AdBlockTreeWidget import AdBlockTreeWidget |
|
80 |
78 if self.__loaded or not self.adBlockGroup.isChecked(): |
81 if self.__loaded or not self.adBlockGroup.isChecked(): |
79 return |
82 return |
80 |
|
81 from .AdBlockTreeWidget import AdBlockTreeWidget |
|
82 |
83 |
83 for subscription in self.__manager.subscriptions(): |
84 for subscription in self.__manager.subscriptions(): |
84 tree = AdBlockTreeWidget(subscription, self.subscriptionsTabWidget) |
85 tree = AdBlockTreeWidget(subscription, self.subscriptionsTabWidget) |
85 icon = ( |
86 icon = ( |
86 EricPixmapCache.getIcon("adBlockPlus") |
87 EricPixmapCache.getIcon("adBlockPlus") |
202 |
203 |
203 def __browseSubscriptions(self): |
204 def __browseSubscriptions(self): |
204 """ |
205 """ |
205 Private slot to browse the list of available AdBlock subscriptions. |
206 Private slot to browse the list of available AdBlock subscriptions. |
206 """ |
207 """ |
207 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
|
208 |
|
209 mw = WebBrowserWindow.mainWindow() |
208 mw = WebBrowserWindow.mainWindow() |
210 mw.newTab("http://adblockplus.org/en/subscriptions") |
209 mw.newTab("http://adblockplus.org/en/subscriptions") |
211 mw.raise_() |
210 mw.raise_() |
212 |
211 |
213 def __learnAboutWritingFilters(self): |
212 def __learnAboutWritingFilters(self): |
214 """ |
213 """ |
215 Private slot to show the web page about how to write filters. |
214 Private slot to show the web page about how to write filters. |
216 """ |
215 """ |
217 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
|
218 |
|
219 mw = WebBrowserWindow.mainWindow() |
216 mw = WebBrowserWindow.mainWindow() |
220 mw.newTab("http://adblockplus.org/en/filters") |
217 mw.newTab("http://adblockplus.org/en/filters") |
221 mw.raise_() |
218 mw.raise_() |
222 |
219 |
223 def __removeSubscription(self): |
220 def __removeSubscription(self): |
305 @type int |
302 @type int |
306 """ |
303 """ |
307 if value != Preferences.getWebBrowser("AdBlockUpdatePeriod"): |
304 if value != Preferences.getWebBrowser("AdBlockUpdatePeriod"): |
308 Preferences.setWebBrowser("AdBlockUpdatePeriod", value) |
305 Preferences.setWebBrowser("AdBlockUpdatePeriod", value) |
309 |
306 |
310 from eric7.WebBrowser.WebBrowserWindow import WebBrowserWindow |
|
311 |
|
312 manager = WebBrowserWindow.adBlockManager() |
307 manager = WebBrowserWindow.adBlockManager() |
313 for subscription in manager.subscriptions(): |
308 for subscription in manager.subscriptions(): |
314 subscription.checkForUpdate() |
309 subscription.checkForUpdate() |
315 |
310 |
316 @pyqtSlot(int) |
311 @pyqtSlot(int) |