summaryrefslogtreecommitdiffstats
path: root/lib/web_engine_context.cpp
diff options
context:
space:
mode:
authorPierre Rossi <pierre.rossi@digia.com>2013-06-14 15:25:48 +0200
committerJocelyn Turcotte <jocelyn.turcotte@digia.com>2013-06-14 18:26:31 +0200
commit164650cd970a1884a758092b9a47c1639cbb96a2 (patch)
tree06c913e640ab54941a56a0a8fde3714fab8ae213 /lib/web_engine_context.cpp
parent30d205d5663ab0baeb571d80f1e4d27981d5b4a1 (diff)
Support QApplication command line args
Diffstat (limited to 'lib/web_engine_context.cpp')
-rw-r--r--lib/web_engine_context.cpp15
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);
}