def setTranslationLocale(): global locale lang = settings['Main'].get('lang') sysLocale = QLocale.system() if lang and lang == sysLocale.name(): locale = sysLocale elif lang and lang != sysLocale.name(): # special case: application language is different from system's locale = QLocale(lang) QLocale.setDefault(locale) else: locale = sysLocale lang = settings['Main']['lang'] = locale.name() langPath = os.path.join(appPath, 'lang') logging.info('set translation(%s)', lang) global _trans, _transQt # avoid being collected _trans = QTranslator() _trans.load(lang, langPath) _transQt = QTranslator() ret = _transQt.load('qt_' + lang, QLibraryInfo.location(QLibraryInfo.TranslationsPath)) if not ret: # frozen _transQt.load('qt_' + lang, langPath) for i in [_trans, _transQt]: QApplication.instance().installTranslator(i) global dateFmt, datetimeFmt, fullDatetimeFmt timeFmt = settings['Main'].get('timeFormat') dateFmt = settings['Main'].get('dateFormat', locale.dateFormat()) datetimeFmt = (dateFmt + ' ' + timeFmt) if timeFmt else dateFmt # use hh:mm because locale.timeFormat will include seconds fullDatetimeFmt = dateFmt + ' ' + (timeFmt or 'hh:mm')
def init(): logging.debug('PySide ver: %s (lib path: %s)', PySide.__version__, QLibraryInfo.location(QLibraryInfo.LibrariesPath)) app = QApplication(sys.argv) app.setWindowIcon(makeQIcon(':/appicon-24.png', ':/appicon-48.png')) global scaleRatio scaleRatio = app.desktop().logicalDpiX() / 96 # when will x != y happen? logging.debug('DPI scale ratio %s' % scaleRatio) setTranslationLocale() global font font = Fonts() font.load() setStyleSheet() return app
def __init__(self, *args, **kwargs): QApplication.__init__(self, *args, **kwargs) self.settings = QSettings('everpad', 'everpad-pad') locale = QLocale.system().name() self.qtTranslator = QTranslator() self.qtTranslator.load("qt_" + locale, QLibraryInfo.location(QLibraryInfo.TranslationsPath)) self.installTranslator(self.qtTranslator) self.appTranslator = QTranslator() if not self.appTranslator.load(locale, os.path.join(os.path.dirname(__file__), '../../i18n')): self.appTranslator.load(locale, resource_filename('share/everpad/i18n')) # This application string can be localized to 'RTL' to switch the application layout # direction. See for example i18n/ar_EG.ts QT_TRANSLATE_NOOP('QApplication', 'QT_LAYOUT_DIRECTION') self.installTranslator(self.appTranslator) QNetworkProxyFactory.setUseSystemConfiguration(True) self.indicator = Indicator() self.update_icon() self.indicator.show()
def __init__(self, *args, **kwargs): QApplication.__init__(self, *args, **kwargs) self.settings = QSettings('everpad', 'everpad-pad') locale = QLocale.system().name() self.qtTranslator = QTranslator() self.qtTranslator.load( "qt_" + locale, QLibraryInfo.location(QLibraryInfo.TranslationsPath)) self.installTranslator(self.qtTranslator) self.appTranslator = QTranslator() if not self.appTranslator.load( locale, os.path.join(os.path.dirname(__file__), '../../i18n')): self.appTranslator.load(locale, resource_filename('share/everpad/i18n')) # This application string can be localized to 'RTL' to switch the application layout # direction. See for example i18n/ar_EG.ts QT_TRANSLATE_NOOP('QApplication', 'QT_LAYOUT_DIRECTION') self.installTranslator(self.appTranslator) QNetworkProxyFactory.setUseSystemConfiguration(True) self.indicator = Indicator() self.update_icon() self.indicator.show()
return self.__settings.value(key) else: return "" def __setitem__(self, key, value): """Méthode magique sous-jacent à l'opérateur [] en écriture""" self.__settings.setValue(key, value) def __delitem__(self, key): """Méthode magique sous-jacent à l'opérateur del""" self.__settings.remove(key) if __name__ == "__main__": """Main de test""" import sys from PySide.QtGui import QApplication from PySide.QtCore import QLibraryInfo, QLocale, QTranslator app = QApplication(sys.argv) locale = QLocale.system().name() translator = QTranslator() translator.load("qt_" + locale, QLibraryInfo.location(QLibraryInfo.TranslationsPath)) app.installTranslator(translator) ui = ConfigUI() ui.show() ret = app.exec_() sys.exit(ret)
else: return "" def __setitem__(self, key, value): """Méthode magique sous-jacent à l'opérateur [] en écriture""" self.__settings.setValue(key, value) def __delitem__(self, key): """Méthode magique sous-jacent à l'opérateur del""" self.__settings.remove(key) if __name__ == "__main__": """Main de test""" import sys from PySide.QtGui import QApplication from PySide.QtCore import QLibraryInfo, QLocale, QTranslator app = QApplication(sys.argv) locale = QLocale.system().name() translator = QTranslator() translator.load("qt_" + locale, QLibraryInfo.location(QLibraryInfo.TranslationsPath)) app.installTranslator(translator) ui = ConfigUI() ui.show() ret = app.exec_() sys.exit(ret)