ValgrindProcess: Make it taskable

Change-Id: I39af67619b7808e349d3a71414e0eebb956331f6
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Jarek Kobus
2023-08-16 23:33:59 +02:00
parent 6c5f39c5d2
commit 78a034f721

View File

@@ -3,6 +3,8 @@
#pragma once
#include <solutions/tasking/tasktree.h>
#include <utils/outputformat.h>
#include <QProcess>
@@ -59,4 +61,15 @@ private:
std::unique_ptr<ValgrindProcessPrivate> d;
};
class ValgrindProcessTaskAdapter : public Tasking::TaskAdapter<ValgrindProcess>
{
public:
ValgrindProcessTaskAdapter() {
connect(task(), &ValgrindProcess::done, this, &Tasking::TaskInterface::done);
}
void start() final { task()->start(); }
};
} // namespace Valgrind
TASKING_DECLARE_TASK(ValgrindProcessTask, Valgrind::ValgrindProcessTaskAdapter);