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>
This commit is contained in:
hjk
2017-06-20 18:01:25 +02:00
parent acc9da0861
commit fe3facb015
11 changed files with 104 additions and 224 deletions

View File

@@ -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;