ClangCodeModel: Special rendering for deprecated completion items

We add the attribute textually and show a warning icon.

Fixes: QTCREATORBUG-2325
Change-Id: Icc0305a703e26c84095167087b30fa3456f97614
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Kandeler
2022-06-17 09:48:54 +02:00
parent 79b8e5397d
commit 0fa349237d
6 changed files with 53 additions and 0 deletions

View File

@@ -49,6 +49,16 @@ Utils::optional<CompletionItem::InsertTextFormat> CompletionItem::insertTextForm
return Utils::nullopt;
}
Utils::optional<QList<CompletionItem::CompletionItemTag>> CompletionItem::tags() const
{
if (const auto value = optionalValue<QJsonArray>(tagsKey)) {
QList<CompletionItemTag> tags;
for (auto it = value->cbegin(); it != value->cend(); ++it)
tags << static_cast<CompletionItemTag>(it->toInt());
return tags;
}
return {};
}
CompletionItemResolveRequest::CompletionItemResolveRequest(const CompletionItem &params)
: Request(methodName, params)