1 
2 //  qnetwalk/main.cpp
3 //  Copyright (C) 2004-2013, Andi Peredri <andi@ukr.net>
4 
5 #include <QApplication>
6 #include <QLibraryInfo>
7 #include <QLocale>
8 #include <QTranslator>
9 #include <QTextStream>
10 
11 #include "mainwindow.h"
12 
main(int argc,char ** argv)13 int main(int argc, char ** argv)
14 {
15     if((argc > 1) && QString(argv[1]) == "-help")
16     {
17         QTextStream(stderr) <<
18          "Usage: qnetwalk [OPTIONS]\n"
19 		 "QNetWalk is a game for system administrators.\n"
20 		 "  -novice     set the skill Novice\n"
21 		 "  -amateur    set the skill Amateur\n"
22 		 "  -expert     set the skill Expert\n"
23 		 "  -master     set the skill Master\n"
24 		 "  -nosound    disable all sound effects\n"
25 		 "  -help       display this help and exit\n";
26         return 1;
27     }
28 
29     QApplication app(argc, argv);
30 
31     QString locale = QLocale::system().name();
32     QString qtdir = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
33 
34     QTranslator qtranslator(&app);
35     qtranslator.load(QString("qt_") + locale, qtdir);
36     app.installTranslator(&qtranslator);
37 
38     QString appdir   = app.applicationDirPath();
39     QString filename = QString("qnetwalk_") + locale;
40 
41     QTranslator translator(&app);
42     if(!translator.load(filename, appdir + "/translations/"))
43 	translator.load(filename, DATADIR "/translations/");
44     app.installTranslator(&translator);
45 
46     MainWindow window;
47     window.show();
48 
49     return app.exec();
50 }
51 
52