]> git.sur5r.net Git - minitube/blob - src/main.cpp
Initial import
[minitube] / src / main.cpp
1 #include <QtGui>
2 #include <qtsingleapplication.h>
3 #include "Constants.h"
4 #include "MainWindow.h"
5
6 int main(int argc, char **argv) {
7
8     QtSingleApplication app(argc, argv);
9     if (app.sendMessage("Wake up!"))
10         return 0;
11
12     app.setApplicationName(Constants::APP_NAME);
13     app.setOrganizationName(Constants::ORG_NAME);
14     app.setOrganizationDomain(Constants::ORG_DOMAIN);
15
16     QString locale = ""; //QLocale::system().name();
17
18     // qt translations
19     QTranslator qtTranslator;
20     qtTranslator.load("qt_" + QLocale::system().name(),
21                       QLibraryInfo::location(QLibraryInfo::TranslationsPath));
22     app.installTranslator(&qtTranslator);
23
24     // translations
25     QString localeDir = QCoreApplication::applicationDirPath()
26                         + QDir::separator() + "locale";
27     QTranslator translator;
28     translator.load(locale, localeDir);
29     app.installTranslator(&translator);
30     QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
31
32     MainWindow mainWin;
33     mainWin.setWindowTitle(Constants::APP_NAME);
34     mainWin.setWindowIcon(QIcon(":/images/app.png"));
35
36     mainWin.show();
37
38     // all string literals are UTF-8
39     QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
40
41     return app.exec();
42 }