summaryrefslogtreecommitdiff
path: root/src/plugins/languageclient/languageclientmanager.cpp
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2018-09-12 10:19:32 +0200
committerDavid Schulz <david.schulz@qt.io>2018-09-14 09:21:24 +0000
commitd3c31ff94535ec35db25be2f3d0ebc23c3a6d16c (patch)
tree2d8ac43ab036f78e103f617ddcfc2c8eb899aa9d /src/plugins/languageclient/languageclientmanager.cpp
parent4c914c6b431e389fd0258fc456a2d00c36176819 (diff)
downloadqt-creator-d3c31ff94535ec35db25be2f3d0ebc23c3a6d16c.tar.gz
LSP: move templated register function to JsonRpcMessageHandler
Change-Id: Iaabc994c610842b39e61b249d9ca34b029895aae Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'src/plugins/languageclient/languageclientmanager.cpp')
-rw-r--r--src/plugins/languageclient/languageclientmanager.cpp13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/plugins/languageclient/languageclientmanager.cpp b/src/plugins/languageclient/languageclientmanager.cpp
index 454fb52939..0ed1831df2 100644
--- a/src/plugins/languageclient/languageclientmanager.cpp
+++ b/src/plugins/languageclient/languageclientmanager.cpp
@@ -71,19 +71,10 @@ public:
}
};
-template<typename T>
-void registerMessageProvider()
-{
- JsonRpcMessageHandler::registerMessageProvider(T::methodName,
- [](const QJsonObject &object){
- return new T(object);
- });
-}
-
LanguageClientManager::LanguageClientManager()
{
- registerMessageProvider<PublishDiagnosticsNotification>();
- registerMessageProvider<LogMessageNotification>();
+ JsonRpcMessageHandler::registerMessageProvider<PublishDiagnosticsNotification>();
+ JsonRpcMessageHandler::registerMessageProvider<LogMessageNotification>();
managerInstance = this;
}