Initial commit
[cuteexplorer] / 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 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 }