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))