Preferences/ConfigurationPages/HelpWebBrowserPage.py

changeset 1109
9552b5e16a07
parent 952
cc3e2e5558e9
child 1127
b1802ebe0066
diff -r 3e57cd52e0f6 -r 9552b5e16a07 Preferences/ConfigurationPages/HelpWebBrowserPage.py
--- a/Preferences/ConfigurationPages/HelpWebBrowserPage.py	Fri Jun 03 13:01:16 2011 +0200
+++ b/Preferences/ConfigurationPages/HelpWebBrowserPage.py	Sat Jun 04 11:53:15 2011 +0200
@@ -7,7 +7,7 @@
 Module implementing the Help web browser configuration page.
 """
 
-from PyQt4.QtCore import pyqtSlot
+from PyQt4.QtCore import pyqtSlot, QLocale
 from PyQt4.QtWebKit import QWebSettings
 from PyQt4.QtNetwork import QNetworkRequest
 
@@ -94,8 +94,9 @@
         self.homePageEdit.setText(
             Preferences.getHelp("HomePage"))
         
-        self.defaultSchemeCombo.setEditText(
-            Preferences.getHelp("DefaultScheme"))
+        self.defaultSchemeCombo.setCurrentIndex(
+            self.defaultSchemeCombo.findText(
+                Preferences.getHelp("DefaultScheme")))
         
         historyLimit = Preferences.getHelp("HistoryLimit")
         idx = 0
@@ -117,6 +118,16 @@
             idx = 5
         self.expireHistory.setCurrentIndex(idx)
         
+        for language in range(2, QLocale.LastLanguage + 1):
+            if len(QLocale.countriesForLanguage(language)) > 0:
+                self.languageCombo.addItem(QLocale.languageToString(language), language)
+        self.languageCombo.model().sort(0)
+        self.languageCombo.insertSeparator(0)
+        self.languageCombo.insertItem(0, QLocale.languageToString(0), 0)
+        index = self.languageCombo.findData(Preferences.getHelp("SearchLanguage"))
+        if index > -1:
+            self.languageCombo.setCurrentIndex(index)
+        
     def save(self):
         """
         Public slot to save the Help Viewers configuration.
@@ -190,6 +201,14 @@
         elif idx == 6:
             historyLimit = -2
         Preferences.setHelp("HistoryLimit", historyLimit)
+        
+        languageIndex = self.languageCombo.currentIndex()
+        if languageIndex > -1:
+            language = self.languageCombo.itemData(languageIndex)
+        else:
+            # fall back to system default
+            language = QLocale.system().language()
+        Preferences.setHelp("SearchLanguage", language)
     
     @pyqtSlot()
     def on_setCurrentPageButton_clicked(self):

eric ide

mercurial