Пример #1
0
    def __init__(self, parent, main):
        QDialog.__init__(self, parent)
        self.ui = Ui_PreferencesDialog()
        self.ui.setupUi(self)
        self._main = main
        settings = QSettings()
        # OPTIONS events
        self.ui.optionsButtonApplyChanges.clicked.connect(
            self.onOptionsButtonApplyChanges)
        self.ui.optionsButtonCancel.clicked.connect(
            self.onOptionsButtonCancel)
        self.ui.optionButtonChooseFolder.clicked.connect(
            self.onOptionButtonChooseFolder)
        self.ui.optionDownloadFolderPredefined.clicked.connect(
            self.onOptionDownloadFolderPredefined)
        self.ui.optionVideoAppChooseLocation.clicked.connect(
            self.onOptionVideoAppChooseLocation)
        self.ui.helpTranslateButton.clicked.connect(
            self.onOptionHelpTranslateButton)

        self.onOptionDownloadFolderPredefined()
        self.filterLanguages = {}
        self.ui.optionDefaultUploadLanguage.addItem(_("<AutoDetect>"), "")
        for num, lang in enumerate(languages.LANGUAGES):
            lang_xxx = lang["SubLanguageID"]
            self.ui.optionDefaultUploadLanguage.addItem(
                _(lang["LanguageName"]), lang_xxx)
            # Adding checkboxes for the Search...Filter by ...
            self.filterLanguages[lang_xxx] = QCheckBox(
                _(lang["LanguageName"]), self.ui.scrollAreaWidgetContents)
            if num % 4 == 1:
                self.ui.optionFilterLangLayout_1.addWidget(
                    self.filterLanguages[lang_xxx])
            elif num % 4 == 2:
                self.ui.optionFilterLangLayout_2.addWidget(
                    self.filterLanguages[lang_xxx])
            elif num % 4 == 3:
                self.ui.optionFilterLangLayout_3.addWidget(
                    self.filterLanguages[lang_xxx])
            else:
                self.ui.optionFilterLangLayout_4.addWidget(
                    self.filterLanguages[lang_xxx])

        for lang_locale in self._main.interface_langs:
            languageName = languages.locale2name(lang_locale)
            if not languageName:
                languageName = lang_locale
            self.ui.optionInterfaceLanguage.addItem(
                _(languageName), lang_locale)

        self.ui.optionDefaultUploadLanguage.adjustSize()
        self.ui.optionInterfaceLanguage.adjustSize()
        self.readOptionsSettings(settings)

        self.ui.optionInterfaceLanguage.currentIndexChanged.connect(
            self.onOptionInterfaceLanguage)
Пример #2
0
 def __init__(self, parent, user_locale):
     QtGui.QDialog.__init__(self)
     self.ui = Ui_ChooseLanguageDialog()
     self.ui.setupUi(self)
     self._main  = parent
     settings = QSettings()
     QObject.connect(self.ui.languagesList, SIGNAL("activated(QModelIndex)"), self.onOkButton)
     QObject.connect(self.ui.OKButton, SIGNAL("clicked(bool)"), self.onOkButton)
     
     for lang_locale in self._main.interface_langs:
             languageName = Languages.locale2name(lang_locale)
             if not languageName:
                 languageName = lang_locale
             item = QListWidgetItem(languageName)
             item.setData(Qt.UserRole, QVariant(lang_locale))
             self.ui.languagesList.addItem(item)
             try:
                 if lang_locale == user_locale:
                         self.ui.languagesList.setCurrentItem(item,QItemSelectionModel.ClearAndSelect)
             except:
                 print "Warning: Please upgrade to a PyQT version >= 4.4"
Пример #3
0
    def __init__(self, parent, user_locale):
        QtGui.QDialog.__init__(self)
        self.ui = Ui_ChooseLanguageDialog()
        self.ui.setupUi(self)
        self._main = parent
        settings = QSettings()
        self.ui.languagesList.activated.connect(self.onOkButton)
        self.ui.OKButton.clicked.connect(self.onOkButton)

        for lang_locale in self._main.interface_langs:
            languageName = Languages.locale2name(lang_locale)
            if not languageName:
                languageName = lang_locale
            item = QListWidgetItem(languageName)
            item.setData(Qt.UserRole, lang_locale)
            self.ui.languagesList.addItem(item)
            try:
                if lang_locale == user_locale:
                    self.ui.languagesList.setCurrentItem(
                        item, QItemSelectionModel.ClearAndSelect)
            except:
                print("Warning: Please upgrade to a PyQT version >= 4.4")