LanguageClient: move setting client relationship to manager

Change-Id: I9bf712227d44eada28abb18bbf641a2bfa835914
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2019-03-28 11:59:32 +01:00
parent 4dcea384dd
commit 5c7d8a20c7
4 changed files with 68 additions and 39 deletions

View File

@@ -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