eric6/WebBrowser/OpenSearch/OpenSearchManager.py

changeset 7269
0c63ea7f94bd
parent 7229
53054eb5b15a
child 7360
9190402e4505
equal deleted inserted replaced
7268:a28338eaf694 7269:0c63ea7f94bd
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)

eric ide

mercurial