C++ completion: Skip Q_PROPERTY and Q_ENUMS symbols.

Reviewed-by: Erik Verbruggen
This commit is contained in:
Christian Kamm
2011-01-07 09:22:54 +01:00
parent 0b5591ae7a
commit f02a852f21
2 changed files with 12 additions and 3 deletions

View File

@@ -1675,12 +1675,15 @@ void CppCodeCompletion::completeClass(ClassOrNamespace *b, bool staticLookup)
for (Scope::iterator it = scope->firstMember(); it != scope->lastMember(); ++it) {
Symbol *member = *it;
if (member->isFriend())
if (member->isFriend()
|| member->isQtPropertyDeclaration()
|| member->isQtEnum()) {
continue;
else if (! staticLookup && (member->isTypedef() ||
} else if (! staticLookup && (member->isTypedef() ||
member->isEnum() ||
member->isClass()))
member->isClass())) {
continue;
}
addCompletionItem(member);
}