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))) |