diff options
author | Pierre Rossi <pierre.rossi@digia.com> | 2013-06-14 15:25:48 +0200 |
---|---|---|
committer | Jocelyn Turcotte <jocelyn.turcotte@digia.com> | 2013-06-14 18:26:31 +0200 |
commit | 164650cd970a1884a758092b9a47c1639cbb96a2 (patch) | |
tree | 06c913e640ab54941a56a0a8fde3714fab8ae213 /lib/web_engine_context.cpp | |
parent | 30d205d5663ab0baeb571d80f1e4d27981d5b4a1 (diff) |
Support QApplication command line args
Diffstat (limited to 'lib/web_engine_context.cpp')
-rw-r--r-- | lib/web_engine_context.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/lib/web_engine_context.cpp b/lib/web_engine_context.cpp index 03cbae051..62ff9475e 100644 --- a/lib/web_engine_context.cpp +++ b/lib/web_engine_context.cpp @@ -222,12 +222,15 @@ WebEngineContext::WebEngineContext() QByteArray userAgentParameter("--user-agent="); userAgentParameter.append(QString::fromStdString(ua).toUtf8()); - const int argc = 4; - const char* argv[4]; - argv[0] = QCoreApplication::arguments()[0].toLatin1().constData(); - argv[1] = subProcessPathOption.constData(); - argv[2] = "--no-sandbox"; - argv[3] = userAgentParameter.constData(); + const QStringList args = QCoreApplication::arguments(); + const int argc = args.size() + 3; + const char* argv[argc]; + int i = 0; + for(; i < args.size(); ++i) + argv[i] = args.at(i).toLatin1().constData(); + argv[i++] = subProcessPathOption.constData(); + argv[i++] = "--no-sandbox"; + argv[i] = userAgentParameter.constData(); CommandLine::Init(argc, argv); } |