CppEditor: Render forward decls less prominently in outline

Fixes: QTCREATORBUG-312
Change-Id: I9bb77add24737881eeee008620941b55118ee0e5
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Christian Kandeler
2023-02-03 15:29:12 +01:00
parent dbe411ca4c
commit a811afaeab
4 changed files with 31 additions and 1 deletions

View File

@@ -62,6 +62,7 @@
#include <utils/fileutils.h>
#include <utils/itemviews.h>
#include <utils/runextensions.h>
#include <utils/theme/theme.h>
#include <utils/utilsicons.h>
#include <QAction>
@@ -135,9 +136,16 @@ class ClangdOutlineItem : public LanguageClientOutlineItem
private:
QVariant data(int column, int role) const override
{
if (role == Qt::DisplayRole) {
switch (role) {
case Qt::DisplayRole:
return ClangdClient::displayNameFromDocumentSymbol(
static_cast<SymbolKind>(type()), name(), detail());
case Qt::ForegroundRole:
if ((detail().endsWith("class") || detail().endsWith("struct"))
&& range().end() == selectionRange().end()) {
return creatorTheme()->color(Theme::TextColorDisabled);
}
break;
}
return LanguageClientOutlineItem::data(column, role);
}