63 self.__completer.setModel(self.__model) |
63 self.__completer.setModel(self.__model) |
64 self.__completer.setCompletionMode( |
64 self.__completer.setCompletionMode( |
65 QCompleter.UnfilteredPopupCompletion) |
65 QCompleter.UnfilteredPopupCompletion) |
66 self.__completer.setWidget(self) |
66 self.__completer.setWidget(self) |
67 |
67 |
68 self.__searchButton.clicked[()].connect(self.__searchButtonClicked) |
68 self.__searchButton.clicked.connect(self.__searchButtonClicked) |
69 self.textEdited.connect(self.__textEdited) |
69 self.textEdited.connect(self.__textEdited) |
70 self.returnPressed[()].connect(self.__searchNow) |
70 self.returnPressed.connect(self.__searchNow) |
71 self.__completer.activated[QModelIndex].connect( |
71 self.__completer.activated[QModelIndex].connect( |
72 self.__completerActivated) |
72 self.__completerActivated) |
73 self.__completer.highlighted[QModelIndex].connect( |
73 self.__completer.highlighted[QModelIndex].connect( |
74 self.__completerHighlighted) |
74 self.__completerHighlighted) |
75 self.__enginesMenu.aboutToShow.connect(self.__showEnginesMenu) |
75 self.__enginesMenu.aboutToShow.connect(self.__showEnginesMenu) |
127 |
127 |
128 if self.__suggestions: |
128 if self.__suggestions: |
129 if self.__model.rowCount() == 0: |
129 if self.__model.rowCount() == 0: |
130 if not self.__suggestionsItem: |
130 if not self.__suggestionsItem: |
131 self.__suggestionsItem = QStandardItem( |
131 self.__suggestionsItem = QStandardItem( |
132 self.trUtf8("Suggestions")) |
132 self.tr("Suggestions")) |
133 self.__suggestionsItem.setFont(boldFont) |
133 self.__suggestionsItem.setFont(boldFont) |
134 self.__model.appendRow(self.__suggestionsItem) |
134 self.__model.appendRow(self.__suggestionsItem) |
135 |
135 |
136 for suggestion in self.__suggestions: |
136 for suggestion in self.__suggestions: |
137 self.__model.appendRow(QStandardItem(suggestion)) |
137 self.__model.appendRow(QStandardItem(suggestion)) |
138 |
138 |
139 if not self.__recentSearches: |
139 if not self.__recentSearches: |
140 self.__recentSearchesItem = QStandardItem( |
140 self.__recentSearchesItem = QStandardItem( |
141 self.trUtf8("No Recent Searches")) |
141 self.tr("No Recent Searches")) |
142 self.__recentSearchesItem.setFont(boldFont) |
142 self.__recentSearchesItem.setFont(boldFont) |
143 self.__model.appendRow(self.__recentSearchesItem) |
143 self.__model.appendRow(self.__recentSearchesItem) |
144 else: |
144 else: |
145 self.__recentSearchesItem = QStandardItem( |
145 self.__recentSearchesItem = QStandardItem( |
146 self.trUtf8("Recent Searches")) |
146 self.tr("Recent Searches")) |
147 self.__recentSearchesItem.setFont(boldFont) |
147 self.__recentSearchesItem.setFont(boldFont) |
148 self.__model.appendRow(self.__recentSearchesItem) |
148 self.__model.appendRow(self.__recentSearchesItem) |
149 for recentSearch in self.__recentSearches: |
149 for recentSearch in self.__recentSearches: |
150 self.__model.appendRow(QStandardItem(recentSearch)) |
150 self.__model.appendRow(QStandardItem(recentSearch)) |
151 |
151 |
237 engineNames = self.__openSearchManager.allEnginesNames() |
237 engineNames = self.__openSearchManager.allEnginesNames() |
238 for engineName in engineNames: |
238 for engineName in engineNames: |
239 engine = self.__openSearchManager.engine(engineName) |
239 engine = self.__openSearchManager.engine(engineName) |
240 action = OpenSearchEngineAction(engine, self.__enginesMenu) |
240 action = OpenSearchEngineAction(engine, self.__enginesMenu) |
241 action.setData(engineName) |
241 action.setData(engineName) |
242 action.triggered[()].connect(self.__changeCurrentEngine) |
242 action.triggered.connect(self.__changeCurrentEngine) |
243 self.__enginesMenu.addAction(action) |
243 self.__enginesMenu.addAction(action) |
244 |
244 |
245 if self.__openSearchManager.currentEngineName() == engineName: |
245 if self.__openSearchManager.currentEngineName() == engineName: |
246 action.setCheckable(True) |
246 action.setCheckable(True) |
247 action.setChecked(True) |
247 action.setChecked(True) |
270 title = url.host() |
270 title = url.host() |
271 else: |
271 else: |
272 title = ct.title() |
272 title = ct.title() |
273 |
273 |
274 action = self.__enginesMenu.addAction( |
274 action = self.__enginesMenu.addAction( |
275 self.trUtf8("Add '{0}'").format(title), |
275 self.tr("Add '{0}'").format(title), |
276 self.__addEngineFromUrl) |
276 self.__addEngineFromUrl) |
277 action.setData(url) |
277 action.setData(url) |
278 action.setIcon(ct.icon()) |
278 action.setIcon(ct.icon()) |
279 |
279 |
280 self.__enginesMenu.addSeparator() |
280 self.__enginesMenu.addSeparator() |
281 self.__enginesMenu.addAction(self.__mw.searchEnginesAction()) |
281 self.__enginesMenu.addAction(self.__mw.searchEnginesAction()) |
282 |
282 |
283 if self.__recentSearches: |
283 if self.__recentSearches: |
284 self.__enginesMenu.addAction(self.trUtf8("Clear Recent Searches"), |
284 self.__enginesMenu.addAction(self.tr("Clear Recent Searches"), |
285 self.clear) |
285 self.clear) |
286 |
286 |
287 def __changeCurrentEngine(self): |
287 def __changeCurrentEngine(self): |
288 """ |
288 """ |
289 Private slot to handle the selection of a search engine. |
289 Private slot to handle the selection of a search engine. |