Helpviewer/OpenSearch/OpenSearchEngine.py

changeset 1109
9552b5e16a07
parent 1104
029fde1585ed
child 1112
8a7d1b9d18db
--- a/Helpviewer/OpenSearch/OpenSearchEngine.py	Fri Jun 03 13:01:16 2011 +0200
+++ b/Helpviewer/OpenSearch/OpenSearchEngine.py	Sat Jun 04 11:53:15 2011 +0200
@@ -31,20 +31,6 @@
     imageChanged = pyqtSignal()
     suggestions = pyqtSignal(list)
     
-    loc = Preferences.getUILanguage()
-    if loc == "System":
-        loc = QLocale.system().name()
-    if loc is None:
-        _language = "en"
-    elif loc == "C":
-        _language = ""
-    else:
-        _language = loc[:2]
-    _language = _language.replace("_", "-")
-    _country = _language
-    if "-" in _country:
-        _country = _country[_county.index["-"] + 1:]
-    
     def __init__(self, parent=None):
         """
         Constructor
@@ -82,12 +68,16 @@
         @param searchTemplate template to be parsed (string)
         @return parsed template (string)
         """
+        locale = QLocale(Preferences.getHelp("SearchLanguage"))
+        language = locale.name().split("_")[0]
+        country = language.lower()
+        
         result = searchTemplate
         result = result.replace("{count}", "20")
         result = result.replace("{startIndex}", "0")
         result = result.replace("{startPage}", "0")
-        result = result.replace("{language}", cls._language)
-        result = result.replace("{country}", cls._country.lower())
+        result = result.replace("{language}", language)
+        result = result.replace("{country}", country)
         result = result.replace("{inputEncoding}", "UTF-8")
         result = result.replace("{outputEncoding}", "UTF-8")
         result = result.replace("{searchTerms}",
@@ -448,7 +438,7 @@
         Private slot to receive the suggestions.
         """
         buffer = bytes(self.__suggestionsReply.readAll())
-        response = Utilities.decode(buffer)[0]
+        response = Utilities.decodeBytes(buffer)
         response = response.strip()
         
         self.__suggestionsReply.close()

eric ide

mercurial