13 |
13 |
14 class OpenSearchEngineAction(QAction): |
14 class OpenSearchEngineAction(QAction): |
15 """ |
15 """ |
16 Class implementing a QAction subclass for open search. |
16 Class implementing a QAction subclass for open search. |
17 """ |
17 """ |
|
18 |
18 def __init__(self, engine, parent=None): |
19 def __init__(self, engine, parent=None): |
19 """ |
20 """ |
20 Constructor |
21 Constructor |
21 |
22 |
22 @param engine reference to the open search engine object |
23 @param engine reference to the open search engine object |
23 (OpenSearchEngine) |
24 (OpenSearchEngine) |
24 @param parent reference to the parent object (QObject) |
25 @param parent reference to the parent object (QObject) |
25 """ |
26 """ |
26 super().__init__(parent) |
27 super().__init__(parent) |
27 |
28 |
28 self.__engine = engine |
29 self.__engine = engine |
29 if self.__engine.networkAccessManager() is None: |
30 if self.__engine.networkAccessManager() is None: |
30 import WebBrowser.WebBrowserWindow |
31 import WebBrowser.WebBrowserWindow |
|
32 |
31 self.__engine.setNetworkAccessManager( |
33 self.__engine.setNetworkAccessManager( |
32 WebBrowser.WebBrowserWindow.WebBrowserWindow.networkManager()) |
34 WebBrowser.WebBrowserWindow.WebBrowserWindow.networkManager() |
33 |
35 ) |
|
36 |
34 self.setText(engine.name()) |
37 self.setText(engine.name()) |
35 self.__imageChanged() |
38 self.__imageChanged() |
36 |
39 |
37 engine.imageChanged.connect(self.__imageChanged) |
40 engine.imageChanged.connect(self.__imageChanged) |
38 |
41 |
39 def __imageChanged(self): |
42 def __imageChanged(self): |
40 """ |
43 """ |
41 Private slot handling a change of the associated image. |
44 Private slot handling a change of the associated image. |
42 """ |
45 """ |
43 image = self.__engine.image() |
46 image = self.__engine.image() |
44 if image.isNull(): |
47 if image.isNull(): |
45 import WebBrowser.WebBrowserWindow |
48 import WebBrowser.WebBrowserWindow |
|
49 |
46 self.setIcon( |
50 self.setIcon( |
47 WebBrowser.WebBrowserWindow.WebBrowserWindow.icon( |
51 WebBrowser.WebBrowserWindow.WebBrowserWindow.icon( |
48 QUrl(self.__engine.imageUrl()))) |
52 QUrl(self.__engine.imageUrl()) |
|
53 ) |
|
54 ) |
49 else: |
55 else: |
50 self.setIcon(QIcon(QPixmap.fromImage(image))) |
56 self.setIcon(QIcon(QPixmap.fromImage(image))) |