diff --git a/src/lib/app/mainapplication.cpp b/src/lib/app/mainapplication.cpp index 919fc74a6..576d88764 100644 --- a/src/lib/app/mainapplication.cpp +++ b/src/lib/app/mainapplication.cpp @@ -153,6 +153,7 @@ MainApplication::MainApplication(int &argc, char** argv) QUrl startUrl; QString startProfile; + QString startToken; QStringList messages; bool noAddons = false; @@ -169,6 +170,10 @@ MainApplication::MainApplication(int &argc, char** argv) case Qz::CL_StartWithProfile: startProfile = pair.text; break; + case Qz::CL_StartWithToken: + startToken = pair.text; + message.append("TOKEN:"+ pair.text) + break; case Qz::CL_StartPortable: m_isPortable = true; break; @@ -844,8 +849,12 @@ void MainApplication::messageReceived(const QString &message) { QWidget* actWin = getWindow(); QUrl actUrl; + if (message.startsWith(QLatin1String("TOKEN:"))) { + const QUrl url = QUrl::fromUserInput(message.mid(6)); + // do something - if (message.startsWith(QLatin1String("URL:"))) { + } + else if (message.startsWith(QLatin1String("URL:"))) { const QUrl url = QUrl::fromUserInput(message.mid(4)); addNewTab(url); actWin = getWindow();