14 |
14 |
15 import UI.PixmapCache |
15 import UI.PixmapCache |
16 |
16 |
17 import Preferences |
17 import Preferences |
18 |
18 |
19 from E5Gui.E5LineEdit import E5LineEdit, E5ClearableLineEdit |
19 from E5Gui.E5LineEdit import E5ClearableLineEdit |
20 from E5Gui.E5LineEditButton import E5LineEditButton |
|
21 |
|
22 from .OpenSearch.OpenSearchManager import OpenSearchManager |
|
23 from .OpenSearch.OpenSearchEngineAction import OpenSearchEngineAction |
|
24 |
20 |
25 |
21 |
26 class HelpWebSearchWidget(E5ClearableLineEdit): |
22 class HelpWebSearchWidget(E5ClearableLineEdit): |
27 """ |
23 """ |
28 Class implementing a web search widget for the web browser. |
24 Class implementing a web search widget for the web browser. |
37 |
33 |
38 @param parent reference to the parent widget (QWidget) |
34 @param parent reference to the parent widget (QWidget) |
39 """ |
35 """ |
40 super().__init__(parent) |
36 super().__init__(parent) |
41 |
37 |
|
38 from E5Gui.E5LineEdit import E5LineEdit |
|
39 from E5Gui.E5LineEditButton import E5LineEditButton |
|
40 from .OpenSearch.OpenSearchManager import OpenSearchManager |
|
41 |
42 self.__mw = parent |
42 self.__mw = parent |
43 |
43 |
44 self.__openSearchManager = OpenSearchManager(self) |
44 self.__openSearchManager = OpenSearchManager(self) |
45 self.__openSearchManager.currentEngineChanged.connect(self.__currentEngineChanged) |
45 self.__openSearchManager.currentEngineChanged.connect(self.__currentEngineChanged) |
46 self.__currentEngine = "" |
46 self.__currentEngine = "" |
217 """ |
217 """ |
218 Private slot to handle the display of the engines menu. |
218 Private slot to handle the display of the engines menu. |
219 """ |
219 """ |
220 self.__enginesMenu.clear() |
220 self.__enginesMenu.clear() |
221 |
221 |
|
222 from .OpenSearch.OpenSearchEngineAction import OpenSearchEngineAction |
222 engineNames = self.__openSearchManager.allEnginesNames() |
223 engineNames = self.__openSearchManager.allEnginesNames() |
223 for engineName in engineNames: |
224 for engineName in engineNames: |
224 engine = self.__openSearchManager.engine(engineName) |
225 engine = self.__openSearchManager.engine(engineName) |
225 action = OpenSearchEngineAction(engine, self.__enginesMenu) |
226 action = OpenSearchEngineAction(engine, self.__enginesMenu) |
226 action.setData(engineName) |
227 action.setData(engineName) |