diff options
author | hjk <hjk@qt.io> | 2017-06-20 18:01:25 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2017-06-22 08:42:34 +0000 |
commit | fe3facb015099a27900dea8dd8ddcfce7a519ca9 (patch) | |
tree | ee944c44f7e6b492be3057cd95bedd7a5d835aaa /src/plugins/valgrind/valgrindrunner.cpp | |
parent | acc9da0861d9c5054a797fea526c372583c34527 (diff) |
Valgrind: Dissolve CallGrindRunner
Basically merge with CallGrindToolRunner, to which there was
a 1:1 relationship.
Change-Id: Iebd9325c36e82b966f873d380395065e087958e4
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/valgrind/valgrindrunner.cpp')
-rw-r--r-- | src/plugins/valgrind/valgrindrunner.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/plugins/valgrind/valgrindrunner.cpp b/src/plugins/valgrind/valgrindrunner.cpp index 1fbaab039a..6403790b98 100644 --- a/src/plugins/valgrind/valgrindrunner.cpp +++ b/src/plugins/valgrind/valgrindrunner.cpp @@ -52,6 +52,7 @@ public: QStringList valgrindArguments; StandardRunnable debuggee; IDevice::ConstPtr device; + QString tool; }; ValgrindRunner::ValgrindRunner(QObject *parent) @@ -92,7 +93,7 @@ QStringList ValgrindRunner::valgrindArguments() const QStringList ValgrindRunner::fullValgrindArguments() const { QStringList fullArgs = valgrindArguments(); - fullArgs << QString::fromLatin1("--tool=%1").arg(tool()); + fullArgs << QString("--tool=%1").arg(d->tool); if (Utils::HostOsInfo::isMacHost()) // May be slower to start but without it we get no filenames for symbols. fullArgs << QLatin1String("--dsymutil=yes"); @@ -129,6 +130,11 @@ void ValgrindRunner::waitForFinished() const loop.exec(); } +void ValgrindRunner::setToolName(const QString &toolName) +{ + d->tool = toolName; +} + bool ValgrindRunner::start() { d->process = new ValgrindProcess(d->device, this); @@ -151,6 +157,9 @@ bool ValgrindRunner::start() this, &ValgrindRunner::localHostAddressRetrieved); d->process->run(d->debuggee.runMode); + + emit extraStart(); + return true; } @@ -168,6 +177,8 @@ void ValgrindRunner::processError(QProcess::ProcessError e) void ValgrindRunner::processFinished(int ret, QProcess::ExitStatus status) { + emit extraProcessFinished(); + if (d->finished) return; |