diff --git a/src/plugins/qmljseditor/qmltaskmanager.cpp b/src/plugins/qmljseditor/qmltaskmanager.cpp index 7bb85d9acca..87cf9efb269 100644 --- a/src/plugins/qmljseditor/qmltaskmanager.cpp +++ b/src/plugins/qmljseditor/qmltaskmanager.cpp @@ -7,6 +7,7 @@ #include #include +#include #include #include #include @@ -125,8 +126,13 @@ void QmlTaskManager::updateSemanticMessagesNow() if (!project) return; + BuildSystem *buildSystem = ProjectManager::startupBuildSystem(); + if (!buildSystem) + return; + + const bool isCMake = buildSystem->name() == "cmake"; // heuristic: qmllint will output meaningful warnings if qmlls is enabled - if (QmllsSettingsManager::instance()->useQmlls(project)) { + if (isCMake && QmllsSettingsManager::instance()->useQmlls(project)) { // abort any update that's going on already, and remove old codemodel warnings m_messageCollector.cancel(); removeAllTasks(true);