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)13int 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