aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/valgrind/valgrindrunner.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2017-06-20 18:01:25 +0200
committerhjk <hjk@qt.io>2017-06-22 08:42:34 +0000
commitfe3facb015099a27900dea8dd8ddcfce7a519ca9 (patch)
treeee944c44f7e6b492be3057cd95bedd7a5d835aaa /src/plugins/valgrind/valgrindrunner.cpp
parentacc9da0861d9c5054a797fea526c372583c34527 (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.cpp13
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;