-#ifndef Q_WS_X11
- Extra::windowSetup(&mainWin);
-#else
- mainWin.setProperty("style", app.property("style"));
-#endif
-
-// no window icon on Mac
-#ifndef APP_MAC
- QIcon appIcon;
- if (QDir(dataDir).exists()) {
- appIcon = Utils::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);
-
- // all string literals are UTF-8
- // QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
-
- if (app.arguments().size() > 1) {
- QString query = app.arguments().at(1);
- if (query.startsWith(QLatin1String("--"))) {
- mainWin.messageReceived(query);
- return 0;
- } else {
- SearchParams *searchParams = new SearchParams();
- searchParams->setKeywords(query);
- mainWin.showMedia(searchParams);
- }
- }