diff options
| author | Roberto Raggi <[email protected]> | 2009-02-09 17:44:06 +0100 |
|---|---|---|
| committer | Roberto Raggi <[email protected]> | 2009-02-09 17:49:12 +0100 |
| commit | d01795d9334a96f0ae3f2b19b689fe9abd7fdf34 (patch) | |
| tree | 79e782f3e7a3797750e9e37cf26106f322426e8a /src/libs/cplusplus/Icons.cpp | |
| parent | ce22a96041ed7a61b09ea9596f415d30d67e68f1 (diff) | |
Reimplemented Type::as*Type() using virtual methods.
Diffstat (limited to 'src/libs/cplusplus/Icons.cpp')
| -rw-r--r-- | src/libs/cplusplus/Icons.cpp | 6 |
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()) { |
