diff options
Diffstat (limited to 'src/plugins/languageclient/languageclientoutline.cpp')
-rw-r--r-- | src/plugins/languageclient/languageclientoutline.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/plugins/languageclient/languageclientoutline.cpp b/src/plugins/languageclient/languageclientoutline.cpp index 8c45513ce9..504c915759 100644 --- a/src/plugins/languageclient/languageclientoutline.cpp +++ b/src/plugins/languageclient/languageclientoutline.cpp @@ -228,10 +228,10 @@ void LanguageClientOutlineWidget::handleResponse(const DocumentUri &uri, { if (uri != m_uri) return; - if (std::holds_alternative<QList<SymbolInformation>>(result)) - m_model.setInfo(std::get<QList<SymbolInformation>>(result)); - else if (std::holds_alternative<QList<DocumentSymbol>>(result)) - m_model.setInfo(std::get<QList<DocumentSymbol>>(result)); + if (const auto i = std::get_if<QList<SymbolInformation>>(&result)) + m_model.setInfo(*i); + else if (const auto s = std::get_if<QList<DocumentSymbol>>(&result)) + m_model.setInfo(*s); else m_model.clear(); @@ -369,10 +369,10 @@ void OutlineComboBox::updateModel(const DocumentUri &resultUri, const DocumentSy { if (m_uri != resultUri) return; - if (std::holds_alternative<QList<SymbolInformation>>(result)) - m_model.setInfo(std::get<QList<SymbolInformation>>(result)); - else if (std::holds_alternative<QList<DocumentSymbol>>(result)) - m_model.setInfo(std::get<QList<DocumentSymbol>>(result)); + if (const auto i = std::get_if<QList<SymbolInformation>>(&result)) + m_model.setInfo(*i); + else if (const auto s = std::get_if<QList<DocumentSymbol>>(&result)) + m_model.setInfo(*i); else m_model.clear(); |