X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fmain.cpp;h=f03d0f407357892da67604c54fa746655950cae5;hb=2c530dd73ae4db20945c152334ab9897ec9b91af;hp=b2df305140a7de4aa178a08c48cfb2b953497109;hpb=57c25e20a8f10a98a18dbc2b64ce55cf87d4fd7c;p=minitube diff --git a/src/main.cpp b/src/main.cpp index b2df305..f03d0f4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -7,9 +7,6 @@ #include "mac_startup.h" #include "macfullscreen.h" #endif -#ifdef APP_WIN -#include "local/win/qtwin.h" -#endif #include "iconloader/qticonloader.h" int main(int argc, char **argv) { @@ -19,17 +16,24 @@ int main(int argc, char **argv) { #endif QtSingleApplication app(argc, argv); - if (app.sendMessage("Wake up!")) + QString message = app.arguments().size() > 1 ? app.arguments().at(1) : ""; + if (message == "--help") { + MainWindow::printHelp(); + return 0; + } + + if (app.sendMessage(message)) return 0; app.setApplicationName(Constants::NAME); app.setOrganizationName(Constants::ORG_NAME); app.setOrganizationDomain(Constants::ORG_DOMAIN); -#ifndef APP_MAC +#ifndef APP_WIN app.setWheelScrollLines(1); #endif #ifdef APP_MAC + app.setAttribute(Qt::AA_NativeWindows); QFile file(":/mac.css"); file.open(QFile::ReadOnly); app.setStyleSheet(QLatin1String(file.readAll())); @@ -69,6 +73,7 @@ int main(int argc, char **argv) { mainWin.setWindowTitle(Constants::NAME); #ifdef Q_WS_MAC + app.setQuitOnLastWindowClosed(false); mac::SetupFullScreenWindow(mainWin.winId()); #endif @@ -93,15 +98,12 @@ int main(int argc, char **argv) { #endif #ifdef APP_WIN - if (QtWin::isCompositionEnabled()) { - QtWin::extendFrameIntoClientArea(&mainWin); - mainWin.setContentsMargins(0, 0, 0, 0); - } app.setFont(QFont("Segoe UI", 9)); #endif mainWin.show(); + mainWin.connect(&app, SIGNAL(messageReceived(const QString &)), &mainWin, SLOT(messageReceived(const QString &))); app.setActivationWindow(&mainWin, true); // all string literals are UTF-8 @@ -109,9 +111,14 @@ int main(int argc, char **argv) { if (app.arguments().size() > 1) { QString query = app.arguments().at(1); - SearchParams *searchParams = new SearchParams(); - searchParams->setKeywords(query); - mainWin.showMedia(searchParams); + if (query.startsWith("--")) { + mainWin.messageReceived(query); + return 0; + } else { + SearchParams *searchParams = new SearchParams(); + searchParams->setKeywords(query); + mainWin.showMedia(searchParams); + } } // Seed random number generator