forked from qt-creator/qt-creator
ClangCodeModel: Restart clangd fallback client
... on fallback project part change. Change-Id: Icfc355443b4d6bb3c94eae27c2d23bbd9f681211 Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -134,6 +134,12 @@ ClangModelManagerSupport::ClangModelManagerSupport()
|
||||
this, &ClangModelManagerSupport::onProjectPartsUpdated);
|
||||
connect(modelManager, &CppEditor::CppModelManager::projectPartsRemoved,
|
||||
this, &ClangModelManagerSupport::onProjectPartsRemoved);
|
||||
connect(modelManager, &CppModelManager::fallbackProjectPartUpdated, this, [this] {
|
||||
if (ClangdClient * const fallbackClient = clientForProject(nullptr)) {
|
||||
LanguageClientManager::shutdownClient(fallbackClient);
|
||||
claimNonProjectSources(createClient(nullptr, {}));
|
||||
}
|
||||
});
|
||||
|
||||
auto *sessionManager = ProjectExplorer::SessionManager::instance();
|
||||
connect(sessionManager, &ProjectExplorer::SessionManager::projectAdded,
|
||||
|
||||
Reference in New Issue
Block a user