31 self.languagesList.setModel(self.__model) |
31 self.languagesList.setModel(self.__model) |
32 self.connect(self.languagesList.selectionModel(), |
32 self.connect(self.languagesList.selectionModel(), |
33 SIGNAL("currentChanged(const QModelIndex&, const QModelIndex&)"), |
33 SIGNAL("currentChanged(const QModelIndex&, const QModelIndex&)"), |
34 self.__currentChanged) |
34 self.__currentChanged) |
35 |
35 |
36 languages = Preferences.Prefs.settings.value( |
36 languages = Preferences.Prefs.settings.value(Preferences.toList( |
37 "Help/AcceptLanguages", QVariant(self.defaultAcceptLanguages()))\ |
37 "Help/AcceptLanguages", self.defaultAcceptLanguages())) |
38 .toStringList() |
|
39 self.__model.setStringList(languages) |
38 self.__model.setStringList(languages) |
40 |
39 |
41 allLanguages = [] |
40 allLanguages = [] |
42 for index in range(QLocale.C + 1, QLocale.LastLanguage + 1): |
41 for index in range(QLocale.C + 1, QLocale.LastLanguage + 1): |
43 allLanguages += self.expand(QLocale.Language(index)) |
42 allLanguages += self.expand(QLocale.Language(index)) |
98 if language in self.__model.stringList(): |
97 if language in self.__model.stringList(): |
99 return |
98 return |
100 |
99 |
101 self.__model.insertRow(self.__model.rowCount()) |
100 self.__model.insertRow(self.__model.rowCount()) |
102 self.__model.setData(self.__model.index(self.__model.rowCount() - 1), |
101 self.__model.setData(self.__model.index(self.__model.rowCount() - 1), |
103 QVariant(language)) |
102 language) |
104 self.languagesList.setCurrentIndex( |
103 self.languagesList.setCurrentIndex( |
105 self.__model.index(self.__model.rowCount() - 1)) |
104 self.__model.index(self.__model.rowCount() - 1)) |
106 |
105 |
107 def accept(self): |
106 def accept(self): |
108 """ |
107 """ |
110 """ |
109 """ |
111 result = self.__model.stringList() |
110 result = self.__model.stringList() |
112 if result == self.defaultAcceptLanguages(): |
111 if result == self.defaultAcceptLanguages(): |
113 Preferences.Prefs.settings.remove("Help/AcceptLanguages") |
112 Preferences.Prefs.settings.remove("Help/AcceptLanguages") |
114 else: |
113 else: |
115 Preferences.Prefs.settings.setValue("Help/AcceptLanguages", QVariant(result)) |
114 Preferences.Prefs.settings.setValue("Help/AcceptLanguages", result) |
116 QDialog.accept(self) |
115 QDialog.accept(self) |
117 |
116 |
118 @classmethod |
117 @classmethod |
119 def httpString(cls, languages): |
118 def httpString(cls, languages): |
120 """ |
119 """ |