forked from qt-creator/qt-creator
qmlls: apply settings after the qt version change
Restart qmlls when the qt kit was changed for a project, as different qt kits require different qmlls binaries and commandline. Fixes: QTCREATORBUG-32044 Change-Id: Ia234c496ea9b18ef3c7077376b6c9f2253fe209c Reviewed-by: David Schulz <david.schulz@qt.io> Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -30,6 +30,8 @@
|
|||||||
|
|
||||||
#include <extensionsystem/iplugin.h>
|
#include <extensionsystem/iplugin.h>
|
||||||
|
|
||||||
|
#include <languageclient/languageclientmanager.h>
|
||||||
|
|
||||||
#include <projectexplorer/project.h>
|
#include <projectexplorer/project.h>
|
||||||
#include <projectexplorer/projectexplorerconstants.h>
|
#include <projectexplorer/projectexplorerconstants.h>
|
||||||
#include <projectexplorer/projecttree.h>
|
#include <projectexplorer/projecttree.h>
|
||||||
@@ -101,6 +103,12 @@ QmlJSEditorPluginPrivate::QmlJSEditorPluginPrivate()
|
|||||||
// recompute messages when project data changes (files added or removed)
|
// recompute messages when project data changes (files added or removed)
|
||||||
connect(modelManager, &QmlJS::ModelManagerInterface::projectInfoUpdated,
|
connect(modelManager, &QmlJS::ModelManagerInterface::projectInfoUpdated,
|
||||||
&m_qmlTaskManager, &QmlTaskManager::updateMessages);
|
&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,
|
connect(modelManager,
|
||||||
&QmlJS::ModelManagerInterface::aboutToRemoveFiles,
|
&QmlJS::ModelManagerInterface::aboutToRemoveFiles,
|
||||||
&m_qmlTaskManager,
|
&m_qmlTaskManager,
|
||||||
|
Reference in New Issue
Block a user