예제 #1
0
파일: i18n.py 프로젝트: vegarwe/luma
    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]
예제 #2
0
파일: i18n.py 프로젝트: khosrow/luma-devel
    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]
예제 #3
0
파일: util.py 프로젝트: sergeyfarin/kyui
 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()))
예제 #4
0
파일: dictgen.py 프로젝트: einaru/luma
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
예제 #5
0
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
예제 #6
0
파일: fluxbox.py 프로젝트: ademirel/COMAK
 def getLanguage(self):
     locale_app = QLocale()
     locale_os = QLocale.system()
     info = []
     var = QLocale.languageToString(locale_app.language())
     return var
예제 #7
0
 def getLanguage(self):
     locale_app = QLocale()
     locale_os = QLocale.system()
     info = []
     var = QLocale.languageToString(locale_app.language())
     return var
예제 #8
0
파일: app.py 프로젝트: ThePsyjo/PyWv
#				#
# 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)