diff --git a/language/duchain/navigation/abstractdeclarationnavigationcontext.cpp b/language/duchain/navigation/abstractdeclarationnavigationcontext.cpp --- a/language/duchain/navigation/abstractdeclarationnavigationcontext.cpp +++ b/language/duchain/navigation/abstractdeclarationnavigationcontext.cpp @@ -403,7 +403,7 @@ Declaration* classDecl = m_declaration->context()->owner(); if(classDecl) { uint maxAllowedSteps = m_fullBackwardSearch ? (uint)-1 : 10; - QList overriders = DUChainUtils::getOverriders(classDecl, classFunDecl, maxAllowedSteps); + QList overriders = QList::fromSet(DUChainUtils::getOverriders(classDecl, classFunDecl, maxAllowedSteps).toSet()); if(!overriders.isEmpty()) { modifyHtml() += i18n("Overridden in "); @@ -426,7 +426,7 @@ ///Show all classes that inherit this one uint maxAllowedSteps = m_fullBackwardSearch ? (uint)-1 : 10; - QList inheriters = DUChainUtils::getInheriters(m_declaration.data(), maxAllowedSteps); + QList inheriters = QList::fromSet(DUChainUtils::getInheriters(m_declaration.data(), maxAllowedSteps).toSet()); if(!inheriters.isEmpty()) { modifyHtml() += i18n("Inherited by "); diff --git a/language/duchain/navigation/usescollector.cpp b/language/duchain/navigation/usescollector.cpp --- a/language/duchain/navigation/usescollector.cpp +++ b/language/duchain/navigation/usescollector.cpp @@ -152,6 +152,8 @@ decls << decl; + decls = QList::fromSet(decls.toSet()); + ///Collect all "parsed versions" or forward-declarations etc. here, into allDeclarations QSet allDeclarations; diff --git a/plugins/classbrowser/classmodelnode.cpp b/plugins/classbrowser/classmodelnode.cpp --- a/plugins/classbrowser/classmodelnode.cpp +++ b/plugins/classbrowser/classmodelnode.cpp @@ -424,7 +424,7 @@ if ( klass ) { uint steps = 10000; - QList< Declaration* > inheriters = DUChainUtils::getInheriters(klass, steps, true); + QList inheriters = QList::fromSet(DUChainUtils::getInheriters(klass, steps, true).toSet()); foreach( Declaration* decl, inheriters ) {