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 |