From b3764bedeef6a217dc8d0ae0fc4e05975ce1f273 Mon Sep 17 00:00:00 2001 From: Roberto Raggi <roberto.raggi@nokia.com> Date: Fri, 13 Aug 2010 18:10:36 +0200 Subject: [PATCH] Get the icon from the template's declaration. --- src/libs/cplusplus/Icons.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libs/cplusplus/Icons.cpp b/src/libs/cplusplus/Icons.cpp index 51a7bea017c..ade66db3024 100644 --- a/src/libs/cplusplus/Icons.cpp +++ b/src/libs/cplusplus/Icons.cpp @@ -74,6 +74,11 @@ QIcon Icons::macroIcon() const Icons::IconType Icons::iconTypeForSymbol(const Symbol *symbol) { + if (const Template *templ = symbol->asTemplate()) { + if (Symbol *decl = templ->declaration()) + return iconTypeForSymbol(decl); + } + FullySpecifiedType symbolType = symbol->type(); if (symbol->isFunction() || (symbol->isDeclaration() && symbolType && symbolType->isFunctionType())) -- GitLab