diff --git a/src/plugins/valgrind/xmlprotocol/parser.h b/src/plugins/valgrind/xmlprotocol/parser.h index dcf435f9675..61050076b78 100644 --- a/src/plugins/valgrind/xmlprotocol/parser.h +++ b/src/plugins/valgrind/xmlprotocol/parser.h @@ -3,6 +3,8 @@ #pragma once +#include + #include QT_BEGIN_NAMESPACE @@ -49,4 +51,13 @@ private: std::unique_ptr d; }; +class ParserTaskAdapter : public Tasking::TaskAdapter +{ +public: + ParserTaskAdapter() { connect(task(), &Parser::done, this, &Tasking::TaskInterface::done); } + void start() final { task()->start(); } +}; + } // Valgrind::XmlProtocol + +TASKING_DECLARE_TASK(ParserTask, Valgrind::XmlProtocol::ParserTaskAdapter);