diff --git a/src/plugins/qmljseditor/qmljseditorplugin.cpp b/src/plugins/qmljseditor/qmljseditorplugin.cpp index b95c19f0689..f75ad084d89 100644 --- a/src/plugins/qmljseditor/qmljseditorplugin.cpp +++ b/src/plugins/qmljseditor/qmljseditorplugin.cpp @@ -30,6 +30,8 @@ #include +#include + #include #include #include @@ -101,6 +103,12 @@ QmlJSEditorPluginPrivate::QmlJSEditorPluginPrivate() // recompute messages when project data changes (files added or removed) connect(modelManager, &QmlJS::ModelManagerInterface::projectInfoUpdated, &m_qmlTaskManager, &QmlTaskManager::updateMessages); + // restart qmlls when project data changes (qt kit changed, for example) + connect( + modelManager, + &QmlJS::ModelManagerInterface::projectInfoUpdated, + LanguageClient::LanguageClientManager::instance(), + []() { LanguageClient::LanguageClientManager::applySettings(qmllsSettings()); }); connect(modelManager, &QmlJS::ModelManagerInterface::aboutToRemoveFiles, &m_qmlTaskManager,