diff --git a/src/plugins/qbsprojectmanager/qbsprojectparser.cpp b/src/plugins/qbsprojectmanager/qbsprojectparser.cpp index d1481947ada..f823175d3d0 100644 --- a/src/plugins/qbsprojectmanager/qbsprojectparser.cpp +++ b/src/plugins/qbsprojectmanager/qbsprojectparser.cpp @@ -37,6 +37,7 @@ #include #include #include +#include using namespace Utils; @@ -55,6 +56,9 @@ QbsProjectParser::QbsProjectParser(QbsProject *project, QFutureInterface * { m_project = project->qbsProject(); m_projectFilePath = project->projectFilePath().toString(); + auto * const watcher = new QFutureWatcher(this); + connect(watcher, &QFutureWatcher::canceled, this, &QbsProjectParser::cancel); + watcher->setFuture(fi->future()); } QbsProjectParser::~QbsProjectParser()