ClangCodeModel: Better icon for static class members

... in completions. Apparently, clangd uses the LSP type "property" for
static members.

Task-number: QTCREATORBUG-27289
Change-Id: Ib296dbade6b2e7c38a761b27b2c024ea98a89523
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Kandeler
2022-04-01 14:58:06 +02:00
parent 221b52d01a
commit f27c4214f8

View File

@@ -3375,6 +3375,8 @@ QIcon ClangdCompletionItem::icon() const
case SpecialQtType::None: case SpecialQtType::None:
break; break;
} }
if (item().kind().value_or(CompletionItemKind::Text) == CompletionItemKind::Property)
return Utils::CodeModelIcon::iconForType(Utils::CodeModelIcon::VarPublicStatic);
return LanguageClientCompletionItem::icon(); return LanguageClientCompletionItem::icon();
} }