~mcfletch/eric/update-to-4.5.13

« back to all changes in this revision

Viewing changes to eric/Preferences/ConfigurationPages/HelpWebBrowserPage.py

Tags: 4.5.0-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# -*- coding: utf-8 -*-
2
2
 
3
 
# Copyright (c) 2009 - 2011 Detlev Offenbach <detlev@die-offenbachs.de>
 
3
# Copyright (c) 2009 - 2012 Detlev Offenbach <detlev@die-offenbachs.de>
4
4
#
5
5
 
6
6
"""
7
7
Module implementing the Help web browser configuration page.
8
8
"""
9
9
 
10
 
from PyQt4.QtCore import qVersion, pyqtSignature, QString
 
10
from PyQt4.QtCore import qVersion, pyqtSignature, QString, QLocale
11
11
 
12
12
from ConfigurationPageBase import ConfigurationPageBase
13
13
from Ui_HelpWebBrowserPage import Ui_HelpWebBrowserPage
83
83
        self.defaultSchemeCombo.setCurrentIndex(
84
84
            self.defaultSchemeCombo.findText(
85
85
                Preferences.getHelp("DefaultScheme")))
 
86
        self.defaultSchemeCombo.setCurrentIndex(
 
87
            self.defaultSchemeCombo.findText(
 
88
                Preferences.getHelp("DefaultScheme")))
86
89
        
87
90
        historyLimit = Preferences.getHelp("HistoryLimit")
88
91
        idx = 0
104
107
            idx = 5
105
108
        self.expireHistory.setCurrentIndex(idx)
106
109
        
 
110
        for language in range(2, QLocale.LastLanguage + 1):
 
111
            if len(QLocale.countriesForLanguage(language)) > 0:
 
112
                self.languageCombo.addItem(QLocale.languageToString(language), language)
 
113
        self.languageCombo.model().sort(0)
 
114
        self.languageCombo.insertSeparator(0)
 
115
        self.languageCombo.insertItem(0, QLocale.languageToString(0), 0)
 
116
        index = self.languageCombo.findData(Preferences.getHelp("SearchLanguage"))
 
117
        if index > -1:
 
118
            self.languageCombo.setCurrentIndex(index)
 
119
        
107
120
    def save(self):
108
121
        """
109
122
        Public slot to save the Help Viewers configuration.
161
174
        elif idx == 6:
162
175
            historyLimit = -2
163
176
        Preferences.setHelp("HistoryLimit", historyLimit)
 
177
        
 
178
        languageIndex = self.languageCombo.currentIndex()
 
179
        if languageIndex > -1:
 
180
            language = self.languageCombo.itemData(languageIndex)
 
181
        else:
 
182
            # fall back to system default
 
183
            language = QLocale.system().language()
 
184
        Preferences.setHelp("SearchLanguage", language)
164
185
    
165
186
    @pyqtSignature("")
166
187
    def on_setCurrentPageButton_clicked(self):