Helpviewer/OpenSearch/OpenSearchManager.py

branch
Py2 comp.
changeset 3058
0a02c433f52d
parent 3057
10516539f238
parent 3020
542e97d4ecb3
child 3060
5883ce99ee12
--- a/Helpviewer/OpenSearch/OpenSearchManager.py	Fri Oct 18 23:00:41 2013 +0200
+++ b/Helpviewer/OpenSearch/OpenSearchManager.py	Fri Nov 01 15:48:48 2013 +0100
@@ -11,8 +11,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
@@ -359,18 +358,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):
@@ -395,7 +399,8 @@
         
         host = QUrl(engine.searchUrlTemplate()).host()
         
-        res = E5MessageBox.yesNo(None,
+        res = E5MessageBox.yesNo(
+            None,
             "",
             self.trUtf8(
                 """<p>Do you want to add the following engine to your"""

eric ide

mercurial