Set application metadata
[Skavegra.git] / main.cpp
blobe2e8757616b1b72fe1d99d20fb5cdd8edc54359a
1 #include "mainwindow.h"
2 #include <QApplication>
3 #include <QTranslator>
4 #include <QPixmap>
6 int main(int argc, char *argv[])
8 QApplication a(argc, argv);
9 a.setApplicationDisplayName(QApplication::tr("Skavegra"));
10 a.setApplicationName(QApplication::tr("Skavegra"));
11 a.setApplicationVersion(VERSION_STR);
12 a.setWindowIcon(QPixmap(":/gfx/Skavegra.svg"));
14 /* Set up translation system */
15 QString locale = QLocale::system().name();
16 QTranslator translator;
17 bool success;
18 success = translator.load(QString("translations/skavegra_") + locale);
19 if(!success) {
20 /* Fall back to system-wide translation file if previous attempt failed */
21 success = translator.load(QString("/usr/local/share/skavegra/translations/skavegra_") + locale);
23 if(success) {
24 a.installTranslator(&translator);
27 /* Parse command-line arguments */
28 QString firstFileName;
29 if(argc >= 2) {
30 firstFileName = QString(argv[1]);
31 } else {
32 firstFileName = QString();
35 /* Create main window */
36 MainWindow w(0, firstFileName);
37 w.show();
39 return a.exec();