def __buildLanguageDictionary(self): """Builds the language dictionary used by the application. The dictionary is constructed with the locale code as key, and a list containing the language name (and possibly the country name) as value. The information is based on the ``i18n``entries in the ``resources.py`` module, where the alias for a one translation file is locale code for the translation. If the translation file is named ``luma_nn_NO.ts`` the corresponding alias for this file will be ``nb_NO``. Further more ``nb`` will map to ``QLocale.NorwegianBokmal``and ``NO`` will map to ``QLocale.Norway``, resulting in the following entry in the dictionary:: langDict = { ..., 'en' : ['English'], # Default is allways included 'nb_NO' : ['Norwegian', 'Norway'], ... } """ for i18n in self.__translationPath: if i18n == "hx": self.__availableLanguages[i18n] = ["leet", "10100111001"] else: locale = QLocale(i18n) language = QLocale.languageToString(locale.language()) country = QLocale.countryToString(locale.country()) self.__availableLanguages[i18n] = [language, country]
def __buildLanguageDictionary(self): """Builds the language dictionary used by the application. The dictionary is constructed with the locale code as key, and a list containing the language name (and possibly the country name) as value. The information is based on the ``i18n``entries in the ``resources.py`` module, where the alias for a one translation file is locale code for the translation. If the translation file is named ``luma_nn_NO.ts`` the corresponding alias for this file will be ``nb_NO``. Further more ``nb`` will map to ``QLocale.NorwegianBokmal``and ``NO`` will map to ``QLocale.Norway``, resulting in the following entry in the dictionary:: langDict = { ..., 'en' : ['English'], # Default is allways included 'nb_NO' : ['Norwegian', 'Norway'], ... } """ for i18n in self.__translationPath: if i18n == 'hx': self.__availableLanguages[i18n] = ['leet', '10100111001'] else: locale = QLocale(i18n) language = QLocale.languageToString(locale.language()) country = QLocale.countryToString(locale.country()) self.__availableLanguages[i18n] = [language, country]
def locale(value): """ Returns a a string with information about a QLocale. @param value QLocale @returns str: Formatted as 'language, country' """ return '{}, {}'.format(QLocale.languageToString(value.language()), QLocale.countryToString(value.country()))
def generateDict(verbose=False): # As per the Qt4.7 documentation the QLocale.Language enumeration # ranges from 1 to 214: # http://doc.trolltech.com/4.7/qlocale.html#Language-enum lines = ['locales = {\n'] for l in xrange(1, 214): lang = QLocale.languageToString(l) for c in QLocale.countriesForLanguage(l): code = QLocale(l, c).name() country = QLocale.countryToString(c) if verbose: print code, lang, country line = " '{0}' : ['{1}', '{2}'],\n" lines.append(line.format(code, lang, country)) lines.append('}\n\n') return lines
def getLanguage(self): locale_app = QLocale() locale_os = QLocale.system() info = [] var = QLocale.languageToString(locale_app.language()) return var
# # # distributed under the terms # # of the # # GNU General Public License v2 # ################################# import sys from PyQt4.QtGui import QApplication, QIcon, QMessageBox from PyQt4.QtCore import QTranslator, QLocale import classdir.res app = QApplication(sys.argv) translator = QTranslator() if not translator.load(':/%s' % QLocale.languageToString(QLocale.system().language())): if not translator.load(":/en.qm"): QMessageBox.critical(None, "Error", "Something went wrong while loading language. See project-site if there are any updates.") sys.exit(1) app.installTranslator(translator) app.setWindowIcon(QIcon(':/appicon')) app.setApplicationName('PyWebViewer') app.setApplicationVersion('1.0.4') app.setQuitOnLastWindowClosed(False) from classdir.window import MainWindow w = MainWindow() sys.exit(app.exec_())
def __init__(self, configDialog): """ Constructor @param configDialog reference to the configuration dialog (ConfigurationDialog) """ ConfigurationPageBase.__init__(self) self.setupUi(self) self.setObjectName("HelpWebBrowserPage") mw = configDialog.parent().parent() if hasattr(mw, "helpWindow") and mw.helpWindow is not None: self.__helpWindow = mw.helpWindow elif hasattr(mw, "currentBrowser"): self.__helpWindow = mw else: self.__helpWindow = None self.setCurrentPageButton.setEnabled(self.__helpWindow is not None) defaultSchemes = ["file://", "http://", "https://", "qthelp://"] self.defaultSchemeCombo.addItems(defaultSchemes) # set initial values self.singleHelpWindowCheckBox.setChecked( Preferences.getHelp("SingleHelpWindow")) self.saveGeometryCheckBox.setChecked( Preferences.getHelp("SaveGeometry")) self.webSuggestionsCheckBox.setChecked( Preferences.getHelp("WebSearchSuggestions")) self.javaCheckBox.setChecked( Preferences.getHelp("JavaEnabled")) self.javaScriptCheckBox.setChecked( Preferences.getHelp("JavaScriptEnabled")) self.jsOpenWindowsCheckBox.setChecked( Preferences.getHelp("JavaScriptCanOpenWindows")) self.jsClipboardCheckBox.setChecked( Preferences.getHelp("JavaScriptCanAccessClipboard")) self.pluginsCheckBox.setChecked( Preferences.getHelp("PluginsEnabled")) self.savePasswordsCheckBox.setChecked( Preferences.getHelp("SavePasswords")) if qVersion() >= '4.5.0': self.diskCacheCheckBox.setChecked( Preferences.getHelp("DiskCacheEnabled")) self.cacheSizeSpinBox.setValue( Preferences.getHelp("DiskCacheSize")) self.printBackgroundsCheckBox.setChecked( Preferences.getHelp("PrintBackgrounds")) else: self.cacheGroup.setEnabled(False) self.printGroup.setEnabled(False) self.startupCombo.setCurrentIndex( Preferences.getHelp("StartupBehavior")) self.homePageEdit.setText( Preferences.getHelp("HomePage")) self.defaultSchemeCombo.setCurrentIndex( self.defaultSchemeCombo.findText( Preferences.getHelp("DefaultScheme"))) self.defaultSchemeCombo.setCurrentIndex( self.defaultSchemeCombo.findText( Preferences.getHelp("DefaultScheme"))) historyLimit = Preferences.getHelp("HistoryLimit") idx = 0 if historyLimit == 1: idx = 0 elif historyLimit == 7: idx = 1 elif historyLimit == 14: idx = 2 elif historyLimit == 30: idx = 3 elif historyLimit == 365: idx = 4 elif historyLimit == -1: idx = 5 elif historyLimit == -2: idx = 6 else: idx = 5 self.expireHistory.setCurrentIndex(idx) for language in range(2, QLocale.LastLanguage + 1): if len(QLocale.countriesForLanguage(language)) > 0: self.languageCombo.addItem(QLocale.languageToString(language), language) self.languageCombo.model().sort(0) self.languageCombo.insertSeparator(0) self.languageCombo.insertItem(0, QLocale.languageToString(0), 0) index = self.languageCombo.findData(Preferences.getHelp("SearchLanguage")) if index > -1: self.languageCombo.setCurrentIndex(index)