From c0429dbd2a0ffab3eab00a7289fa21189053d64b Mon Sep 17 00:00:00 2001
From: Roberto Raggi <roberto.raggi@nokia.com>
Date: Thu, 6 May 2010 10:36:11 +0200
Subject: [PATCH] Search for a valid class.

---
 src/plugins/cpptools/cppcodecompletion.cpp | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/plugins/cpptools/cppcodecompletion.cpp b/src/plugins/cpptools/cppcodecompletion.cpp
index b47ebf40393..198ff12ccad 100644
--- a/src/plugins/cpptools/cppcodecompletion.cpp
+++ b/src/plugins/cpptools/cppcodecompletion.cpp
@@ -1462,7 +1462,15 @@ bool CppCodeCompletion::completeQtMethod(const QList<LookupItem> &results,
         if (classObjects.isEmpty())
             continue;
 
-        Class *klass = classObjects.first()->asClass();
+        Class *klass = 0;
+        foreach (Symbol *c, classObjects) {
+            klass = c->asClass();
+            if (klass != 0)
+                break;
+        }
+
+        if (! klass)
+            continue;
 
         QList<Scope *> todo;
         const QList<Scope *> visibleScopes = context.visibleScopes(p);
-- 
GitLab