#include "mac_startup.h"
#endif
+void showWindow(QtSingleApplication &app, const QString &dataDir) {
+ MainWindow *mainWin = new MainWindow();
+
+#ifndef APP_MAC
+ QIcon appIcon;
+ if (QDir(dataDir).exists()) {
+ appIcon = IconUtils::icon(Constants::UNIX_NAME);
+ } else {
+ QString dataDir = qApp->applicationDirPath() + "/data";
+ const int iconSizes [] = { 16, 22, 32, 48, 64, 128, 256, 512 };
+ for (int i = 0; i < 8; i++) {
+ QString size = QString::number(iconSizes[i]);
+ QString png = dataDir + "/" + size + "x" + size + "/" + Constants::UNIX_NAME + ".png";
+ appIcon.addFile(png, QSize(iconSizes[i], iconSizes[i]));
+ }
+ }
+ if (appIcon.isNull()) appIcon.addFile(":/images/app.png");
+ mainWin->setWindowIcon(appIcon);
+#endif
+
+ mainWin->connect(&app, SIGNAL(messageReceived(const QString &)),
+ mainWin, SLOT(messageReceived(const QString &)));
+ app.setActivationWindow(mainWin, true);
+
+ mainWin->show();
+}
+
int main(int argc, char **argv) {
#ifdef Q_OS_MAC
mac::MacMain();
- QFont::insertSubstitution(".Helvetica Neue DeskInterface", "Helvetica Neue");
+ // QFont::insertSubstitution(".Helvetica Neue DeskInterface", "Helvetica Neue");
#endif
QtSingleApplication app(argc, argv);
if (app.sendMessage(message))
return 0;
- app.setApplicationName(QLatin1String(Constants::NAME));
- app.setOrganizationName(QLatin1String(Constants::ORG_NAME));
- app.setOrganizationDomain(QLatin1String(Constants::ORG_DOMAIN));
+ app.setApplicationName(Constants::NAME);
+ app.setOrganizationName(Constants::ORG_NAME);
+ app.setOrganizationDomain(Constants::ORG_DOMAIN);
+ app.setApplicationVersion(Constants::VERSION);
app.setAttribute(Qt::AA_DontShowIconsInMenus);
+ app.setWheelScrollLines(1);
+ app.setAttribute(Qt::AA_UseHighDpiPixmaps);
#ifdef APP_EXTRA
Extra::appSetup(&app);
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
#endif
- MainWindow mainWin;
- mainWin.show();
-
- // no window icon on Mac
-#ifndef APP_MAC
- QIcon appIcon;
- if (QDir(dataDir).exists()) {
- appIcon = IconUtils::icon(Constants::UNIX_NAME);
- } else {
- dataDir = qApp->applicationDirPath() + "/data";
- const int iconSizes [] = { 16, 22, 32, 48, 64, 128, 256, 512 };
- for (int i = 0; i < 8; i++) {
- QString size = QString::number(iconSizes[i]);
- QString png = dataDir + "/" + size + "x" + size + "/" +
- Constants::UNIX_NAME + ".png";
- appIcon.addFile(png, QSize(iconSizes[i], iconSizes[i]));
- }
- }
- if (appIcon.isNull()) {
- appIcon.addFile(":/images/app.png");
- }
- mainWin.setWindowIcon(appIcon);
-#endif
-
- mainWin.connect(&app, SIGNAL(messageReceived(const QString &)),
- &mainWin, SLOT(messageReceived(const QString &)));
- app.setActivationWindow(&mainWin, true);
+ // Seed random number generator
+ qsrand(QDateTime::currentDateTime().toTime_t());
// all string literals are UTF-8
// QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
- // Seed random number generator
- qsrand(QDateTime::currentDateTime().toTime_t());
+ showWindow(app, dataDir);
return app.exec();
}