def setupDefaultLanguageList(self): self.possibleDefaultNewLangs.setSortingEnabled(True) self.defaultNewLangs.setSortingEnabled(True) for code,title in isoLangCodes.languageCodeListPairs(includeTopTen=False): item = QtGui.QListWidgetItem(title) item.setData(QtCore.Qt.UserRole,code) if code in settings.getPref('defaultObjectLangauges'): self.defaultNewLangs.addItem(item) else: self.possibleDefaultNewLangs.addItem(item) self.addDefaultNewLang.clicked.connect(self.addDefaultLang) self.removeDefaultNewLang.clicked.connect(self.removeDefaultLang)
def accept(self): settings.setPref('displayLanguage', self.defaultDisplayLanguage.itemData( self.defaultDisplayLanguage.currentIndex() ).toPyObject() ) settings.setPref('defaultObjectLangauges', [ str(self.defaultNewLangs.item(i).data(QtCore.Qt.UserRole).toPyObject()) for i in range(self.defaultNewLangs.count()) ] ) settings.setPref('checkForUpdates', self.checkForUpdates.isChecked()) QtGui.QDialog.accept(self)
def setupDisplayLanguageCombo(self): for code,title in isoLangCodes.languageCodeListPairs(): self.defaultDisplayLanguage.addItem(title,code) self.defaultDisplayLanguage.insertSeparator(11) # insert after top 10 langIndex = self.defaultDisplayLanguage.findData(settings.getPref('displayLanguage')) self.defaultDisplayLanguage.setCurrentIndex(max(0,langIndex))