131 """ |
131 """ |
132 Public method to get a list of all engine names. |
132 Public method to get a list of all engine names. |
133 |
133 |
134 @return sorted list of all engine names (list of strings) |
134 @return sorted list of all engine names (list of strings) |
135 """ |
135 """ |
136 return sorted(self.__engines.keys()) |
136 return sorted(self.__engines) |
137 |
137 |
138 def enginesCount(self): |
138 def enginesCount(self): |
139 """ |
139 """ |
140 Public method to get the number of available engines. |
140 Public method to get the number of available engines. |
141 |
141 |
350 return |
350 return |
351 qdir.setPath(dirName) |
351 qdir.setPath(dirName) |
352 |
352 |
353 writer = OpenSearchWriter() |
353 writer = OpenSearchWriter() |
354 |
354 |
355 for engine in list(self.__engines.values()): |
355 for engine in self.__engines.values(): |
356 name = self.generateEngineFileName(engine.name()) |
356 name = self.generateEngineFileName(engine.name()) |
357 fileName = qdir.filePath(name) |
357 fileName = qdir.filePath(name) |
358 |
358 |
359 file = QFile(fileName) |
359 file = QFile(fileName) |
360 if not file.open(QIODevice.OpenModeFlag.WriteOnly): |
360 if not file.open(QIODevice.OpenModeFlag.WriteOnly): |
411 |
411 |
412 for keyword, engineName in keywords: |
412 for keyword, engineName in keywords: |
413 self.__keywords[keyword] = self.engine(engineName) |
413 self.__keywords[keyword] = self.engine(engineName) |
414 |
414 |
415 if self.__current not in self.__engines and len(self.__engines) > 0: |
415 if self.__current not in self.__engines and len(self.__engines) > 0: |
416 self.__current = list(self.__engines.keys())[0] |
416 self.__current = list(self.__engines)[0] |
417 |
417 |
418 self.__loading = False |
418 self.__loading = False |
419 self.currentEngineChanged.emit() |
419 self.currentEngineChanged.emit() |
420 |
420 |
421 def restoreDefaults(self): |
421 def restoreDefaults(self): |