forked from qt-creator/qt-creator
LanguageClient: move setting client relationship to manager
Change-Id: I9bf712227d44eada28abb18bbf641a2bfa835914 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user