2 #include <qtsingleapplication.h>
4 #include "MainWindow.h"
6 int main(int argc, char **argv) {
8 QtSingleApplication app(argc, argv);
9 if (app.sendMessage("Wake up!"))
12 app.setApplicationName(Constants::APP_NAME);
13 app.setOrganizationName(Constants::ORG_NAME);
14 app.setOrganizationDomain(Constants::ORG_DOMAIN);
16 QString locale = QLocale::system().name();
19 QTranslator qtTranslator;
20 qtTranslator.load("qt_" + QLocale::system().name(),
21 QLibraryInfo::location(QLibraryInfo::TranslationsPath));
22 app.installTranslator(&qtTranslator);
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";
31 QTranslator translator;
32 translator.load(locale, localeDir);
33 app.installTranslator(&translator);
34 QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
37 mainWin.setWindowTitle(Constants::APP_NAME);
38 mainWin.setWindowIcon(QIcon(":/images/app.png"));
42 app.setActivationWindow(&mainWin, true);
44 // all string literals are UTF-8
45 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));