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