16 |
16 |
17 import UI.PixmapCache |
17 import UI.PixmapCache |
18 |
18 |
19 import Preferences |
19 import Preferences |
20 |
20 |
21 from E5Gui.E5LineEdit import E5ClearableLineEdit, E5LineEditSide |
21 from E5Gui.EricLineEdit import EricClearableLineEdit, EricLineEditSide |
22 |
22 |
23 from .WebBrowserPage import WebBrowserPage |
23 from .WebBrowserPage import WebBrowserPage |
24 |
24 |
25 |
25 |
26 class WebBrowserWebSearchWidget(E5ClearableLineEdit): |
26 class WebBrowserWebSearchWidget(EricClearableLineEdit): |
27 """ |
27 """ |
28 Class implementing a web search widget for the web browser. |
28 Class implementing a web search widget for the web browser. |
29 |
29 |
30 @signal search(QUrl) emitted when the search should be done |
30 @signal search(QUrl) emitted when the search should be done |
31 """ |
31 """ |
40 @param parent reference to the parent widget |
40 @param parent reference to the parent widget |
41 @type QWidget |
41 @type QWidget |
42 """ |
42 """ |
43 super().__init__(parent) |
43 super().__init__(parent) |
44 |
44 |
45 from E5Gui.E5LineEditButton import E5LineEditButton |
45 from E5Gui.EricLineEditButton import EricLineEditButton |
46 from .OpenSearch.OpenSearchManager import OpenSearchManager |
46 from .OpenSearch.OpenSearchManager import OpenSearchManager |
47 |
47 |
48 self.__mw = mainWindow |
48 self.__mw = mainWindow |
49 |
49 |
50 self.__openSearchManager = OpenSearchManager(self) |
50 self.__openSearchManager = OpenSearchManager(self) |
54 |
54 |
55 self.__enginesMenu = QMenu(self) |
55 self.__enginesMenu = QMenu(self) |
56 self.__enginesMenu.triggered.connect( |
56 self.__enginesMenu.triggered.connect( |
57 self.__handleEnginesMenuActionTriggered) |
57 self.__handleEnginesMenuActionTriggered) |
58 |
58 |
59 self.__engineButton = E5LineEditButton(self) |
59 self.__engineButton = EricLineEditButton(self) |
60 self.__engineButton.setMenu(self.__enginesMenu) |
60 self.__engineButton.setMenu(self.__enginesMenu) |
61 self.addWidget(self.__engineButton, E5LineEditSide.LEFT) |
61 self.addWidget(self.__engineButton, EricLineEditSide.LEFT) |
62 |
62 |
63 self.__searchButton = E5LineEditButton(self) |
63 self.__searchButton = EricLineEditButton(self) |
64 self.__searchButton.setIcon(UI.PixmapCache.getIcon("webSearch")) |
64 self.__searchButton.setIcon(UI.PixmapCache.getIcon("webSearch")) |
65 self.addWidget(self.__searchButton, E5LineEditSide.LEFT) |
65 self.addWidget(self.__searchButton, EricLineEditSide.LEFT) |
66 |
66 |
67 self.__model = QStandardItemModel(self) |
67 self.__model = QStandardItemModel(self) |
68 self.__completer = QCompleter() |
68 self.__completer = QCompleter() |
69 self.__completer.setModel(self.__model) |
69 self.__completer.setModel(self.__model) |
70 self.__completer.setCompletionMode( |
70 self.__completer.setCompletionMode( |