Helpviewer/OpenSearch/OpenSearchManager.py

changeset 3014
9c5e6ef87252
parent 3002
6ffc581f00f1
child 3020
542e97d4ecb3
diff -r fe886b7f8f40 -r 9c5e6ef87252 Helpviewer/OpenSearch/OpenSearchManager.py
--- a/Helpviewer/OpenSearch/OpenSearchManager.py	Sun Oct 13 16:11:46 2013 +0200
+++ b/Helpviewer/OpenSearch/OpenSearchManager.py	Sun Oct 13 17:17:42 2013 +0200
@@ -9,8 +9,7 @@
 
 import os
 
-from PyQt4.QtCore import pyqtSignal, QObject, QUrl, QFile, QDir, QIODevice, \
-    QByteArray, QBuffer
+from PyQt4.QtCore import pyqtSignal, QObject, QUrl, QFile, QDir, QIODevice
 from PyQt4.QtNetwork import QNetworkRequest, QNetworkReply
 
 from E5Gui.E5Application import e5App
@@ -357,18 +356,23 @@
         """
         Public method to restore the default search engines.
         """
-        from .OpenSearchDefaultEngines import OpenSearchDefaultEngines
         from .OpenSearchReader import OpenSearchReader
+        from .DefaultSearchEngines import DefaultSearchEngines_rc   # __IGNORE_WARNING__
         
+        defaultEngineFiles = ["YouTube.xml", "Amazoncom.xml", "Bing.xml", 
+                              "DeEn_Beolingus.xml", "Facebook.xml", 
+                              "Google_Im_Feeling_Lucky.xml", "Google.xml",
+                              "LEO_DeuEng.xml", "LinuxMagazin.xml",
+                              "Reddit.xml", "Wikia_en.xml", "Wikia.xml",
+                              "Wikipedia.xml", "Wiktionary.xml", "Yahoo.xml"]
+        # Keep this list in sync with the contents of the resource file.
+
         reader = OpenSearchReader()
-        for engine in OpenSearchDefaultEngines:
-            engineDescription = QByteArray(OpenSearchDefaultEngines[engine])
-            buffer_ = QBuffer(engineDescription)
-            if not buffer_.open(QIODevice.ReadOnly):
+        for engineFileName in defaultEngineFiles:
+            engineFile = QFile(":/" + engineFileName)
+            if not engineFile.open(QIODevice.ReadOnly):
                 continue
-            
-            engine = reader.read(buffer_)
-            
+            engine = reader.read(engineFile)
             self.__addEngineByEngine(engine)
     
     def enginesDirectory(self):

eric ide

mercurial