diff --git a/src/plugins/languageclient/client.cpp b/src/plugins/languageclient/client.cpp index f2956e7a905..c4d72eb873d 100644 --- a/src/plugins/languageclient/client.cpp +++ b/src/plugins/languageclient/client.cpp @@ -996,6 +996,17 @@ void Client::projectClosed(ProjectExplorer::Project *project) } } +void Client::updateConfiguration(const QJsonValue &configuration) +{ + if (m_dynamicCapabilities.isRegistered(DidChangeConfigurationNotification::methodName) + .value_or(true)) { + DidChangeConfigurationParams params; + params.setSettings(configuration); + DidChangeConfigurationNotification notification(params); + sendContent(notification); + } +} + void Client::setSupportedLanguage(const LanguageFilter &filter) { m_languagFilter = filter; diff --git a/src/plugins/languageclient/client.h b/src/plugins/languageclient/client.h index c9a4f0c2cea..8c4816fa465 100644 --- a/src/plugins/languageclient/client.h +++ b/src/plugins/languageclient/client.h @@ -165,6 +165,7 @@ public: ProjectExplorer::Project *project() const; virtual void projectOpened(ProjectExplorer::Project *project); virtual void projectClosed(ProjectExplorer::Project *project); + void updateConfiguration(const QJsonValue &configuration); // commands void requestCodeActions(const LanguageServerProtocol::DocumentUri &uri,