From 5373017abd87eb536e8e73d1f4dd6e1c6a7c7ede Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thorbj=C3=B8rn=20Lindeijer?= <thorbjorn.lindeijer@nokia.com>
Date: Thu, 3 Dec 2009 11:34:31 +0100
Subject: [PATCH] Fixed inline implemented methods not showing up in the
 methods filter

Done with Roberto Raggi.

Task-number: QTCREATORBUG-405
---
 src/plugins/cpptools/searchsymbols.cpp | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/src/plugins/cpptools/searchsymbols.cpp b/src/plugins/cpptools/searchsymbols.cpp
index ae2c6edc641..e655b1e302a 100644
--- a/src/plugins/cpptools/searchsymbols.cpp
+++ b/src/plugins/cpptools/searchsymbols.cpp
@@ -145,15 +145,14 @@ bool SearchSymbols::visit(Declaration *symbol)
 
 bool SearchSymbols::visit(Class *symbol)
 {
-    if (!(symbolsToSearchFor & Classes))
-        return false;
-
     QString name = symbolName(symbol);
     QString scopedName = scopedSymbolName(name);
     QString previousScope = switchScope(scopedName);
-    appendItem(separateScope ? name : scopedName,
-               separateScope ? previousScope : QString(),
-               ModelItemInfo::Class, symbol);
+    if (symbolsToSearchFor & Classes) {
+        appendItem(separateScope ? name : scopedName,
+                   separateScope ? previousScope : QString(),
+                   ModelItemInfo::Class, symbol);
+    }
     Scope *members = symbol->members();
     for (unsigned i = 0; i < members->symbolCount(); ++i) {
         accept(members->symbolAt(i));
-- 
GitLab