Helpviewer/HelpLanguagesDialog.py

changeset 7
c679fb30c8f3
parent 0
de9c2efb9d02
child 8
0ae9bd4d2993
equal deleted inserted replaced
6:52e8c820d0dd 7:c679fb30c8f3
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 """

eric ide

mercurial