Helpviewer/AdBlock/AdBlockIcon.py

changeset 2403
e3d7a861547c
parent 2302
f29e9405c851
child 2525
8b507a9a2d40
child 3000
971d84f7a6d6
equal deleted inserted replaced
2402:304fcefd3b04 2403:e3d7a861547c
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)

eric ide

mercurial