Helpviewer/HelpLanguagesDialog.py

changeset 945
8cd4d08fa9f6
parent 791
9ec2ac20e54e
child 1112
8a7d1b9d18db
equal deleted inserted replaced
944:1b59c4ba121e 945:8cd4d08fa9f6
12 12
13 from .Ui_HelpLanguagesDialog import Ui_HelpLanguagesDialog 13 from .Ui_HelpLanguagesDialog import Ui_HelpLanguagesDialog
14 14
15 import Preferences 15 import Preferences
16 16
17
17 class HelpLanguagesDialog(QDialog, Ui_HelpLanguagesDialog): 18 class HelpLanguagesDialog(QDialog, Ui_HelpLanguagesDialog):
18 """ 19 """
19 Class implementing a dialog to configure the preferred languages. 20 Class implementing a dialog to configure the preferred languages.
20 """ 21 """
21 def __init__(self, parent = None): 22 def __init__(self, parent=None):
22 """ 23 """
23 Constructor 24 Constructor
24 25
25 @param parent reference to the parent widget (QWidget) 26 @param parent reference to the parent widget (QWidget)
26 """ 27 """
94 language = self.addCombo.currentText() 95 language = self.addCombo.currentText()
95 if language in self.__model.stringList(): 96 if language in self.__model.stringList():
96 return 97 return
97 98
98 self.__model.insertRow(self.__model.rowCount()) 99 self.__model.insertRow(self.__model.rowCount())
99 self.__model.setData(self.__model.index(self.__model.rowCount() - 1), 100 self.__model.setData(self.__model.index(self.__model.rowCount() - 1),
100 language) 101 language)
101 self.languagesList.setCurrentIndex( 102 self.languagesList.setCurrentIndex(
102 self.__model.index(self.__model.rowCount() - 1)) 103 self.__model.index(self.__model.rowCount() - 1))
103 104
104 def accept(self): 105 def accept(self):
158 @return list of expanded language names (list of strings) 159 @return list of expanded language names (list of strings)
159 """ 160 """
160 allLanguages = [] 161 allLanguages = []
161 countries = QLocale.countriesForLanguage(language) 162 countries = QLocale.countriesForLanguage(language)
162 languageString = "{0} [{1}]"\ 163 languageString = "{0} [{1}]"\
163 .format(QLocale.languageToString(language), 164 .format(QLocale.languageToString(language),
164 QLocale(language).name().split('_')[0]) 165 QLocale(language).name().split('_')[0])
165 allLanguages.append(languageString) 166 allLanguages.append(languageString)
166 for country in countries: 167 for country in countries:
167 languageString = "{0}/{1} [{2}]"\ 168 languageString = "{0}/{1} [{2}]"\
168 .format(QLocale.languageToString(language), 169 .format(QLocale.languageToString(language),
169 QLocale.countryToString(country), 170 QLocale.countryToString(country),
170 '-'.join(QLocale(language, country).name().split('_')).lower()) 171 '-'.join(QLocale(language, country).name().split('_')).lower())
171 if languageString not in allLanguages: 172 if languageString not in allLanguages:
172 allLanguages.append(languageString) 173 allLanguages.append(languageString)
173 174
174 return allLanguages 175 return allLanguages

eric ide

mercurial