forked from qt-creator/qt-creator
C++ completion: Skip Q_PROPERTY and Q_ENUMS symbols.
Reviewed-by: Erik Verbruggen
This commit is contained in:
@@ -1675,12 +1675,15 @@ void CppCodeCompletion::completeClass(ClassOrNamespace *b, bool staticLookup)
|
|||||||
|
|
||||||
for (Scope::iterator it = scope->firstMember(); it != scope->lastMember(); ++it) {
|
for (Scope::iterator it = scope->firstMember(); it != scope->lastMember(); ++it) {
|
||||||
Symbol *member = *it;
|
Symbol *member = *it;
|
||||||
if (member->isFriend())
|
if (member->isFriend()
|
||||||
|
|| member->isQtPropertyDeclaration()
|
||||||
|
|| member->isQtEnum()) {
|
||||||
continue;
|
continue;
|
||||||
else if (! staticLookup && (member->isTypedef() ||
|
} else if (! staticLookup && (member->isTypedef() ||
|
||||||
member->isEnum() ||
|
member->isEnum() ||
|
||||||
member->isClass()))
|
member->isClass())) {
|
||||||
continue;
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
addCompletionItem(member);
|
addCompletionItem(member);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -373,6 +373,12 @@ bool Symbol::isClass() const
|
|||||||
bool Symbol::isForwardClassDeclaration() const
|
bool Symbol::isForwardClassDeclaration() const
|
||||||
{ return asForwardClassDeclaration() != 0; }
|
{ return asForwardClassDeclaration() != 0; }
|
||||||
|
|
||||||
|
bool Symbol::isQtPropertyDeclaration() const
|
||||||
|
{ return asQtPropertyDeclaration() != 0; }
|
||||||
|
|
||||||
|
bool Symbol::isQtEnum() const
|
||||||
|
{ return asQtEnum() != 0; }
|
||||||
|
|
||||||
bool Symbol::isBlock() const
|
bool Symbol::isBlock() const
|
||||||
{ return asBlock() != 0; }
|
{ return asBlock() != 0; }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user