53 self.__openSearchManager.currentEngineChanged.connect( |
53 self.__openSearchManager.currentEngineChanged.connect( |
54 self.__currentEngineChanged) |
54 self.__currentEngineChanged) |
55 self.__currentEngine = "" |
55 self.__currentEngine = "" |
56 |
56 |
57 self.__enginesMenu = QMenu(self) |
57 self.__enginesMenu = QMenu(self) |
|
58 self.__enginesMenu.triggered.connect(self.__changeCurrentEngine) |
58 |
59 |
59 self.__engineButton = E5LineEditButton(self) |
60 self.__engineButton = E5LineEditButton(self) |
60 self.__engineButton.setMenu(self.__enginesMenu) |
61 self.__engineButton.setMenu(self.__enginesMenu) |
61 self.addWidget(self.__engineButton, E5LineEdit.LeftSide) |
62 self.addWidget(self.__engineButton, E5LineEdit.LeftSide) |
62 |
63 |
246 engineNames = self.__openSearchManager.allEnginesNames() |
247 engineNames = self.__openSearchManager.allEnginesNames() |
247 for engineName in engineNames: |
248 for engineName in engineNames: |
248 engine = self.__openSearchManager.engine(engineName) |
249 engine = self.__openSearchManager.engine(engineName) |
249 action = OpenSearchEngineAction(engine, self.__enginesMenu) |
250 action = OpenSearchEngineAction(engine, self.__enginesMenu) |
250 action.setData(engineName) |
251 action.setData(engineName) |
251 action.triggered.connect( |
252 ## action.triggered.connect( |
252 lambda: self.__changeCurrentEngine(action)) |
253 ## lambda: self.__changeCurrentEngine(action)) |
253 self.__enginesMenu.addAction(action) |
254 self.__enginesMenu.addAction(action) |
254 |
255 |
255 if self.__openSearchManager.currentEngineName() == engineName: |
256 if self.__openSearchManager.currentEngineName() == engineName: |
256 action.setCheckable(True) |
257 action.setCheckable(True) |
257 action.setChecked(True) |
258 action.setChecked(True) |