summaryrefslogtreecommitdiffstats
path: root/main.cpp
diff options
context:
space:
mode:
authorRainer Keller <rainer.keller@digia.com>2013-06-04 09:08:06 +0200
committerRainer Keller <rainer.keller@digia.com>2013-06-04 13:10:15 +0300
commitec869fdb0a427fcfbb67d6126a69c1c980d2d60b (patch)
tree2fb8472bb6e7d6fefb0bc52e67f39f9a7c9cb282 /main.cpp
parent90ba02d4aabbca55a079d3f57a1e58a11f7e9358 (diff)
Create list of arguments without invoking QApplication
QApplication changes arguments it knows about but we want to pass all arguments to the slave application. Change-Id: Ibd1493853b337ef8b1050746de1d4ce0c0aa37ee Reviewed-by: Samuli Piippo <samuli.piippo@digia.com>
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/main.cpp b/main.cpp
index 8d6fd46..1f4314a 100644
--- a/main.cpp
+++ b/main.cpp
@@ -111,13 +111,16 @@ static int findFirstFreePort(Utils::PortList range)
int main(int argc, char **argv)
{
+ // Save arguments before QCoreApplication handles them
+ QStringList args;
+ for (int i = 1; i < argc; i++)
+ args.append(argv[i]);
+
QCoreApplication app(argc, argv);
QStringList defaultArgs;
QString binary;
bool debug = false;
- QStringList args = app.arguments();
- args.removeFirst();
if (args.size() == 0) {
qWarning("No arguments given.");
return 1;