aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/languageclient/languageclientmanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/languageclient/languageclientmanager.h')
-rw-r--r--src/plugins/languageclient/languageclientmanager.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/languageclient/languageclientmanager.h b/src/plugins/languageclient/languageclientmanager.h
index 7a2fcc175d9..93273e1595a 100644
--- a/src/plugins/languageclient/languageclientmanager.h
+++ b/src/plugins/languageclient/languageclientmanager.h
@@ -56,6 +56,7 @@ public:
static void init();
static void startClient(Client *client);
+ static void startClient(BaseSettings *setting);
static QVector<Client *> clients();
static void addExclusiveRequest(const LanguageServerProtocol::MessageId &id, Client *client);
@@ -71,6 +72,7 @@ public:
static void applySettings();
static QList<BaseSettings *> currentSettings();
+ static Client *clientForSetting(const BaseSettings *setting);
signals:
void shutdownFinished();
@@ -98,6 +100,7 @@ private:
bool m_shuttingDown = false;
QVector<Client *> m_clients;
QList<BaseSettings *> m_currentSettings; // owned
+ QMap<QString, QPointer<Client>> m_clientsForSetting;
QHash<LanguageServerProtocol::MessageId, QList<Client *>> m_exclusiveRequests;
};
} // namespace LanguageClient