Helpviewer/OpenSearch/OpenSearchEngineAction.py

changeset 2403
e3d7a861547c
parent 2302
f29e9405c851
child 2525
8b507a9a2d40
child 3002
6ffc581f00f1
equal deleted inserted replaced
2402:304fcefd3b04 2403:e3d7a861547c
7 Module implementing a QAction subclass for open search. 7 Module implementing a QAction subclass for open search.
8 """ 8 """
9 9
10 from PyQt4.QtCore import QUrl 10 from PyQt4.QtCore import QUrl
11 from PyQt4.QtGui import QPixmap, QIcon, QAction 11 from PyQt4.QtGui import QPixmap, QIcon, QAction
12
13 import Helpviewer.HelpWindow
14 12
15 13
16 class OpenSearchEngineAction(QAction): 14 class OpenSearchEngineAction(QAction):
17 """ 15 """
18 Class implementing a QAction subclass for open search. 16 Class implementing a QAction subclass for open search.
26 """ 24 """
27 super().__init__(parent) 25 super().__init__(parent)
28 26
29 self.__engine = engine 27 self.__engine = engine
30 if self.__engine.networkAccessManager() is None: 28 if self.__engine.networkAccessManager() is None:
29 import Helpviewer.HelpWindow
31 self.__engine.setNetworkAccessManager( 30 self.__engine.setNetworkAccessManager(
32 Helpviewer.HelpWindow.HelpWindow.networkAccessManager()) 31 Helpviewer.HelpWindow.HelpWindow.networkAccessManager())
33 32
34 self.setText(engine.name()) 33 self.setText(engine.name())
35 self.__imageChanged() 34 self.__imageChanged()
40 """ 39 """
41 Private slot handling a change of the associated image. 40 Private slot handling a change of the associated image.
42 """ 41 """
43 image = self.__engine.image() 42 image = self.__engine.image()
44 if image.isNull(): 43 if image.isNull():
44 import Helpviewer.HelpWindow
45 self.setIcon( 45 self.setIcon(
46 Helpviewer.HelpWindow.HelpWindow.icon(QUrl(self.__engine.imageUrl()))) 46 Helpviewer.HelpWindow.HelpWindow.icon(QUrl(self.__engine.imageUrl())))
47 else: 47 else:
48 self.setIcon(QIcon(QPixmap.fromImage(image))) 48 self.setIcon(QIcon(QPixmap.fromImage(image)))

eric ide

mercurial