]> git.sur5r.net Git - minitube/blob - src/main.cpp
Fixed message item not updating
[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     // app translations
25     QString dataDir = QLatin1String(PKGDATADIR);
26     QString localeDir = dataDir + QDir::separator() + "locale";
27     // if app was not "installed" use the app directory
28     if (!QFile::exists(localeDir)) {
29         dataDir = qApp->applicationDirPath() + QDir::separator() + "locale";
30     }
31     QTranslator translator;
32     translator.load(locale, localeDir);
33     app.installTranslator(&translator);
34     QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
35
36     MainWindow mainWin;
37     mainWin.setWindowTitle(Constants::APP_NAME);
38     mainWin.setWindowIcon(QIcon(":/images/app.png"));
39
40     mainWin.show();
41
42     app.setActivationWindow(&mainWin, true);
43
44     // all string literals are UTF-8
45     QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
46
47     return app.exec();
48 }