aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/cplusplus/Icons.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <[email protected]>2009-02-09 17:44:06 +0100
committerRoberto Raggi <[email protected]>2009-02-09 17:49:12 +0100
commitd01795d9334a96f0ae3f2b19b689fe9abd7fdf34 (patch)
tree79e782f3e7a3797750e9e37cf26106f322426e8a /src/libs/cplusplus/Icons.cpp
parentce22a96041ed7a61b09ea9596f415d30d67e68f1 (diff)
Reimplemented Type::as*Type() using virtual methods.
Diffstat (limited to 'src/libs/cplusplus/Icons.cpp')
-rw-r--r--src/libs/cplusplus/Icons.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libs/cplusplus/Icons.cpp b/src/libs/cplusplus/Icons.cpp
index e0b50903c39..8626088052f 100644
--- a/src/libs/cplusplus/Icons.cpp
+++ b/src/libs/cplusplus/Icons.cpp
@@ -63,11 +63,13 @@ Icons::Icons()
QIcon Icons::iconForSymbol(const Symbol *symbol) const
{
- if (symbol->isFunction() || (symbol->isDeclaration() && symbol->type()->isFunction()))
+ FullySpecifiedType symbolType = symbol->type();
+ if (symbol->isFunction() || (symbol->isDeclaration() && symbolType &&
+ symbolType->isFunctionType()))
{
const Function *function = symbol->asFunction();
if (!function)
- function = symbol->type()->asFunction();
+ function = symbol->type()->asFunctionType();
if (function->isSlot()) {
if (function->isPublic()) {