From d2030346f226754da5aefb03a9d9a4fe5eb271f8 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Mon, 13 May 2019 15:20:24 +0200 Subject: [PATCH] LanguageClient: update outline after document changes Change-Id: I45b9107ccf812582a6138b469ded57e978bce267 Reviewed-by: Christian Stenger --- src/plugins/languageclient/languageclientoutline.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins/languageclient/languageclientoutline.cpp b/src/plugins/languageclient/languageclientoutline.cpp index 53e771bfd1f..e12feb5ecac 100644 --- a/src/plugins/languageclient/languageclientoutline.cpp +++ b/src/plugins/languageclient/languageclientoutline.cpp @@ -140,6 +140,11 @@ LanguageClientOutlineWidget::LanguageClientOutlineWidget(Client *client, &DocumentSymbolCache::gotSymbols, this, &LanguageClientOutlineWidget::handleResponse); + connect(editor->textDocument(), &TextEditor::TextDocument::contentsChanged, this, [this]() { + if (m_client) + m_client->documentSymbolCache()->requestSymbols(m_uri); + }); + client->documentSymbolCache()->requestSymbols(m_uri); auto *layout = new QVBoxLayout;