diff --git a/src/plugins/languageclient/client.cpp b/src/plugins/languageclient/client.cpp index 2ec4d41dbf3..412430171dc 100644 --- a/src/plugins/languageclient/client.cpp +++ b/src/plugins/languageclient/client.cpp @@ -1789,6 +1789,11 @@ const DynamicCapabilities &Client::dynamicCapabilities() const return d->m_dynamicCapabilities; } +DynamicCapabilities &Client::dynamicCapabilities() +{ + return d->m_dynamicCapabilities; +} + DocumentSymbolCache *Client::documentSymbolCache() { return &d->m_documentSymbolCache; diff --git a/src/plugins/languageclient/client.h b/src/plugins/languageclient/client.h index c80e458a472..28360c71a6f 100644 --- a/src/plugins/languageclient/client.h +++ b/src/plugins/languageclient/client.h @@ -97,6 +97,7 @@ public: QString serverName() const; QString serverVersion() const; const DynamicCapabilities &dynamicCapabilities() const; + DynamicCapabilities &dynamicCapabilities(); void registerCapabilities(const QList ®istrations); void unregisterCapabilities(const QList &unregistrations); diff --git a/src/plugins/languageclient/dynamiccapabilities.h b/src/plugins/languageclient/dynamiccapabilities.h index 076d578d8f3..13f8be74a6f 100644 --- a/src/plugins/languageclient/dynamiccapabilities.h +++ b/src/plugins/languageclient/dynamiccapabilities.h @@ -3,6 +3,8 @@ #pragma once +#include "languageclient_global.h" + #include namespace LanguageClient { @@ -21,7 +23,7 @@ public: void disable() { - m_enabled = true; + m_enabled = false; m_id.clear(); m_options = QJsonValue(); } @@ -37,7 +39,7 @@ private: }; -class DynamicCapabilities +class LANGUAGECLIENT_EXPORT DynamicCapabilities { public: DynamicCapabilities() = default;