version 1.2 first commit
[cuteexplorer] / src / main.cpp
1 #include <QtGui/QApplication>
2 #include <QTranslator>
3 #include <QLocale>
4 #include "mainwindow.h"
5 #include <QDebug>
6 #include <QProcessEnvironment>
7 int main(int argc, char *argv[])
8 {
9     QApplication a(argc, argv);
10     QTranslator translator;
11
12     /* For some reason QLocale::system() returns
13     locale by LC_NUMERIC environment variable in linux which is
14     meant for numerics like thousand separator etc.
15
16     In this solution we get locale from LANG environment variable
17     and use QLocale::system() as fallback.
18       */
19     if(QProcessEnvironment::systemEnvironment().contains("LANG"))
20         translator.load(":/cuteexplorertranslation_"+QLocale(QProcessEnvironment::systemEnvironment().value("LANG")).name());
21     else
22         translator.load(":/cuteexplorertranslation_"+QLocale::system().name());
23
24     a.installTranslator(&translator);
25
26     MainWindow w;
27     w.show();
28     return a.exec();
29 }