cosmetix
[jrugr.git] / src / main.cpp
blobcab16f7d7fc4354ade98e08fafaf3689665f2757
1 #include "defs.h"
2 #include "qxkb.h"
5 void myMessageOutput(QtMsgType type, const char *msg)
7 switch (type) {
8 case QtDebugMsg:
9 fprintf(stderr, "Debug: %s\n", msg);
10 break;
11 case QtWarningMsg:
12 fprintf(stderr, "Warning: %s\n", msg);
13 break;
14 case QtCriticalMsg:
15 fprintf(stderr, "Critical: %s\n", msg);
16 break;
17 case QtFatalMsg:
18 fprintf(stderr, "Fatal: %s\n", msg);
19 abort();
23 int main(int argc, char *argv[])
25 //qInstallMsgHandler(myMessageOutput);
26 QXKB a(argc, argv);
28 QTranslator translator;
29 qDebug() << "Locale:" << QLocale::system().name();
30 QString lang = "qxkb_" + QLocale::system().name().split("_")[0];
31 qDebug()<<"Language:"<<lang;
33 QString langPath(QXKB_TRANSLATION_PATH);
34 qDebug()<<"Language path (trying):"<<langPath;
35 if (!QFile::exists(langPath+"/"+lang+".qm"))
36 langPath = QCoreApplication::applicationDirPath() + "/language/";
37 qDebug()<<"Language path (fallback):"<<langPath;
38 translator.load(lang, langPath);
39 a.installTranslator(&translator);
42 QString langPath(QCoreApplication::applicationDirPath() + "/language/");
43 translator.load(lang, langPath);
44 a.installTranslator(&translator);
46 a.setStartup();
47 return a.exec();