1 # -*- coding: utf-8 -*-
2 # copyright 2012 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
3 # contact http://www.logilab.fr -- mailto:contact@logilab.fr
5 # This program is free software: you can redistribute it and/or modify it under
6 # the terms of the GNU Lesser General Public License as published by the Free
7 # Software Foundation, either version 2.1 of the License, or (at your option)
10 # This program is distributed in the hope that it will be useful, but WITHOUT
11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12 # FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
15 # You should have received a copy of the GNU Lesser General Public License along
16 # with this program. If not, see <http://www.gnu.org/licenses/>.
22 from determine import monEnvQT5
24 from PyQt5.QtCore import QTranslator
26 from PyQt4.QtCore import QTranslator
28 qt_translator = QTranslator()
29 eficas_translator = QTranslator()
31 def localise(application, locale=None,file=None ):
35 from PyQt5.QtCore import QLibraryInfo
36 from PyQt5.QtCore import QLocale
37 from PyQt5.QtWidgets import QApplication
38 monPath=os.path.join(os.path.dirname(__file__),'..','UiQT5')
40 from PyQt4.QtCore import QLibraryInfo
41 from PyQt4.QtCore import QLocale
42 from PyQt4.QtGui import QApplication
43 monPath=os.path.join(os.path.dirname(__file__),'..','UiQT4')
45 sys_locale = QLocale.system().name()
47 if locale is None: locale="fr"
49 global eficas_translator
50 if locale=="ang" : locale="en"
53 print 'chargement de ', file,monPath
54 print eficas_translator.load(file,monPath)
55 print QApplication.installTranslator(eficas_translator)
58 if eficas_translator.load("eficas_" + locale, monPath):
59 QApplication.installTranslator(eficas_translator)
61 print "Unable to load Eficas translator!"
64 if __name__ == "__main__":