diff options
Diffstat (limited to 'src/plugins/qmakeprojectmanager/qmakeproject.cpp')
-rw-r--r-- | src/plugins/qmakeprojectmanager/qmakeproject.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/plugins/qmakeprojectmanager/qmakeproject.cpp b/src/plugins/qmakeprojectmanager/qmakeproject.cpp index 6d0cb2e6da..b0ac2097d3 100644 --- a/src/plugins/qmakeprojectmanager/qmakeproject.cpp +++ b/src/plugins/qmakeprojectmanager/qmakeproject.cpp @@ -646,6 +646,7 @@ bool QmakeBuildSystem::wasEvaluateCanceled() void QmakeBuildSystem::asyncUpdate() { + TaskHub::clearTasks(ProjectExplorer::Constants::TASK_CATEGORY_BUILDSYSTEM); setParseDelay(UPDATE_INTERVAL); TRACE(""); @@ -671,7 +672,7 @@ void QmakeBuildSystem::asyncUpdate() "have a valid Qt.") .arg(project()->displayName(), k->displayName()) : tr("Cannot parse project \"%1\": No kit selected.").arg(project()->displayName()); - proFileParseError(errorMessage); + proFileParseError(errorMessage, project()->projectFilePath()); m_asyncUpdateFutureInterface.reportCanceled(); m_asyncUpdateFutureInterface.reportFinished(); return; @@ -761,9 +762,9 @@ FilePath QmakeBuildSystem::buildDir(const FilePath &proFilePath) const return FilePath::fromString(QDir::cleanPath(QDir(buildDir).absoluteFilePath(relativeDir))); } -void QmakeBuildSystem::proFileParseError(const QString &errorMessage) +void QmakeBuildSystem::proFileParseError(const QString &errorMessage, const FilePath &filePath) { - Core::MessageManager::write(errorMessage); + TaskHub::addTask(BuildSystemTask(Task::Error, errorMessage, filePath)); } QtSupport::ProFileReader *QmakeBuildSystem::createProFileReader(const QmakeProFile *qmakeProFile) |