forked from qt-creator/qt-creator
CMakeProjectManager: Use QtConcurrent invocation for async run
Change-Id: I03b23a6bd32bfaa435ddddab1a7ab47a5203ff44 Reviewed-by: Cristian Adam <cristian.adam@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
#include <QJsonDocument>
|
||||
#include <QJsonObject>
|
||||
#include <QLoggingCategory>
|
||||
#include <QPromise>
|
||||
|
||||
using namespace Utils;
|
||||
|
||||
@@ -825,7 +826,7 @@ static QStringList uniqueTargetFiles(const Configuration &config)
|
||||
return files;
|
||||
}
|
||||
|
||||
FileApiData FileApiParser::parseData(QFutureInterface<std::shared_ptr<FileApiQtcData>> &fi,
|
||||
FileApiData FileApiParser::parseData(QPromise<std::shared_ptr<FileApiQtcData>> &promise,
|
||||
const FilePath &replyFilePath,
|
||||
const QString &cmakeBuildType,
|
||||
QString &errorMessage)
|
||||
@@ -836,8 +837,8 @@ FileApiData FileApiParser::parseData(QFutureInterface<std::shared_ptr<FileApiQtc
|
||||
|
||||
FileApiData result;
|
||||
|
||||
const auto cancelCheck = [&fi, &errorMessage] {
|
||||
if (fi.isCanceled()) {
|
||||
const auto cancelCheck = [&promise, &errorMessage] {
|
||||
if (promise.isCanceled()) {
|
||||
errorMessage = Tr::tr("CMake parsing was canceled.");
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user