8 """ |
8 """ |
9 |
9 |
10 |
10 |
11 import os |
11 import os |
12 |
12 |
13 from PyQt5.QtCore import pyqtSignal, QObject, QUrl, QFile, QDir, QIODevice, \ |
13 from PyQt5.QtCore import ( |
14 QUrlQuery |
14 pyqtSignal, QObject, QUrl, QFile, QDir, QIODevice, QUrlQuery |
|
15 ) |
15 from PyQt5.QtWidgets import QLineEdit, QInputDialog |
16 from PyQt5.QtWidgets import QLineEdit, QInputDialog |
16 from PyQt5.QtNetwork import QNetworkRequest, QNetworkReply |
17 from PyQt5.QtNetwork import QNetworkRequest, QNetworkReply |
17 |
18 |
18 from E5Gui.E5Application import e5App |
19 from E5Gui.E5Application import e5App |
19 from E5Gui import E5MessageBox |
20 from E5Gui import E5MessageBox |
407 self.restoreDefaults() |
408 self.restoreDefaults() |
408 |
409 |
409 for keyword, engineName in keywords: |
410 for keyword, engineName in keywords: |
410 self.__keywords[keyword] = self.engine(engineName) |
411 self.__keywords[keyword] = self.engine(engineName) |
411 |
412 |
412 if self.__current not in self.__engines and \ |
413 if ( |
413 len(self.__engines) > 0: |
414 self.__current not in self.__engines and |
|
415 len(self.__engines) > 0 |
|
416 ): |
414 self.__current = list(self.__engines.keys())[0] |
417 self.__current = list(self.__engines.keys())[0] |
415 |
418 |
416 self.__loading = False |
419 self.__loading = False |
417 self.currentEngineChanged.emit() |
420 self.currentEngineChanged.emit() |
418 |
421 |
422 """ |
425 """ |
423 from .OpenSearchReader import OpenSearchReader |
426 from .OpenSearchReader import OpenSearchReader |
424 from .DefaultSearchEngines import DefaultSearchEngines_rc |
427 from .DefaultSearchEngines import DefaultSearchEngines_rc |
425 # __IGNORE_WARNING__ |
428 # __IGNORE_WARNING__ |
426 |
429 |
427 defaultEngineFiles = ["Amazoncom.xml", "Bing.xml", |
430 defaultEngineFiles = [ |
428 "DeEn_Beolingus.xml", "DuckDuckGo.xml", |
431 "Amazoncom.xml", |
429 "Facebook.xml", "Google.xml", |
432 "Bing.xml", |
430 "Google_Im_Feeling_Lucky.xml", "LEO_DeuEng.xml", |
433 "DeEn_Beolingus.xml", |
431 "LinuxMagazin.xml", "Reddit.xml", "Wikia.xml", |
434 "DuckDuckGo.xml", |
432 "Wikia_en.xml", "Wikipedia.xml", |
435 "Facebook.xml", |
433 "Wiktionary.xml", "Yahoo.xml", "YouTube.xml", ] |
436 "Google.xml", |
|
437 "Google_Im_Feeling_Lucky.xml", |
|
438 "LEO_DeuEng.xml", |
|
439 "LinuxMagazin.xml", |
|
440 "MetaGer_MetaGer2.xml", |
|
441 "PyPI.xml", |
|
442 "Qwant.xml", |
|
443 "Reddit.xml", |
|
444 "StartPage.xml", |
|
445 "StartPage_en.xml", |
|
446 "Wikia.xml", |
|
447 "Wikia_en.xml", |
|
448 "Wikipedia.xml", |
|
449 "Wiktionary.xml", |
|
450 "Yahoo.xml", |
|
451 "YouTube.xml", |
|
452 "searxme.xml", |
|
453 ] |
434 # Keep this list in sync with the contents of the resource file. |
454 # Keep this list in sync with the contents of the resource file. |
435 |
455 |
436 reader = OpenSearchReader() |
456 reader = OpenSearchReader() |
437 for engineFileName in defaultEngineFiles: |
457 for engineFileName in defaultEngineFiles: |
438 engineFile = QFile(":/" + engineFileName) |
458 engineFile = QFile(":/" + engineFileName) |