From a992a3440b1ecb0ca6b3071a355695ac26f87b8e Mon Sep 17 00:00:00 2001 From: David Schulz Date: Thu, 13 Jan 2022 07:52:08 +0100 Subject: [PATCH] LanguageClient: add send configuration helper Change-Id: If078a0354b86ca3dba5fceec94ce266424fe0c99 Reviewed-by: Christian Stenger --- src/plugins/languageclient/client.cpp | 11 +++++++++++ src/plugins/languageclient/client.h | 1 + 2 files changed, 12 insertions(+) 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,