9 |
9 |
10 from PyQt4.QtCore import Qt |
10 from PyQt4.QtCore import Qt |
11 from PyQt4.QtGui import QAction, QMenu |
11 from PyQt4.QtGui import QAction, QMenu |
12 |
12 |
13 from E5Gui.E5ClickableLabel import E5ClickableLabel |
13 from E5Gui.E5ClickableLabel import E5ClickableLabel |
14 |
|
15 import Helpviewer.HelpWindow |
|
16 |
14 |
17 import UI.PixmapCache |
15 import UI.PixmapCache |
18 |
16 |
19 |
17 |
20 class AdBlockIcon(E5ClickableLabel): |
18 class AdBlockIcon(E5ClickableLabel): |
63 if menu is None: |
61 if menu is None: |
64 return |
62 return |
65 |
63 |
66 menu.clear() |
64 menu.clear() |
67 |
65 |
|
66 import Helpviewer.HelpWindow |
68 manager = Helpviewer.HelpWindow.HelpWindow.adBlockManager() |
67 manager = Helpviewer.HelpWindow.HelpWindow.adBlockManager() |
69 |
68 |
70 if manager.isEnabled(): |
69 if manager.isEnabled(): |
71 menu.addAction(UI.PixmapCache.getIcon("adBlockPlusDisabled.png"), |
70 menu.addAction(UI.PixmapCache.getIcon("adBlockPlusDisabled.png"), |
72 self.trUtf8("Disable AdBlock"), self.__enableAdBlock).setData(False) |
71 self.trUtf8("Disable AdBlock"), self.__enableAdBlock).setData(False) |
137 """ |
136 """ |
138 Private slot to enable or disable AdBlock. |
137 Private slot to enable or disable AdBlock. |
139 """ |
138 """ |
140 act = self.sender() |
139 act = self.sender() |
141 if act is not None: |
140 if act is not None: |
|
141 import Helpviewer.HelpWindow |
142 Helpviewer.HelpWindow.HelpWindow.adBlockManager().setEnabled(act.data()) |
142 Helpviewer.HelpWindow.HelpWindow.adBlockManager().setEnabled(act.data()) |
143 |
143 |
144 def __isCurrentHostExcepted(self): |
144 def __isCurrentHostExcepted(self): |
145 """ |
145 """ |
146 Private method to check, if the host of the current browser is excepted. |
146 Private method to check, if the host of the current browser is excepted. |
148 @return flag indicating an exception (boolean) |
148 @return flag indicating an exception (boolean) |
149 """ |
149 """ |
150 browser = self.__mw.currentBrowser() |
150 browser = self.__mw.currentBrowser() |
151 urlHost = browser.page().url().host() |
151 urlHost = browser.page().url().host() |
152 |
152 |
|
153 import Helpviewer.HelpWindow |
153 return urlHost and \ |
154 return urlHost and \ |
154 Helpviewer.HelpWindow.HelpWindow.adBlockManager().isHostExcepted(urlHost) |
155 Helpviewer.HelpWindow.HelpWindow.adBlockManager().isHostExcepted(urlHost) |
155 |
156 |
156 def currentChanged(self): |
157 def currentChanged(self): |
157 """ |
158 """ |
167 """ |
168 """ |
168 Private slot to add or remove the current host from the list of exceptions. |
169 Private slot to add or remove the current host from the list of exceptions. |
169 """ |
170 """ |
170 act = self.sender() |
171 act = self.sender() |
171 if act is not None: |
172 if act is not None: |
|
173 import Helpviewer.HelpWindow |
172 urlHost = self.__mw.currentBrowser().page().url().host() |
174 urlHost = self.__mw.currentBrowser().page().url().host() |
173 if act.data(): |
175 if act.data(): |
174 Helpviewer.HelpWindow.HelpWindow.adBlockManager().addException(urlHost) |
176 Helpviewer.HelpWindow.HelpWindow.adBlockManager().addException(urlHost) |
175 else: |
177 else: |
176 Helpviewer.HelpWindow.HelpWindow.adBlockManager().removeException(urlHost) |
178 Helpviewer.HelpWindow.HelpWindow.adBlockManager().removeException(urlHost) |