forked from qt-creator/qt-creator
CppTypeHierarchy: Fix showing type hierarchy
Don't repeat the main symbol as its child inside
derived hierarchy. The regression was introduced
when addDerivedHierarchy() was added.
Amends e2155a91df
Change-Id: I34cd19be4307d355ea84fbdb64a06d0d3505e8a9
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -183,11 +183,12 @@ void CppClass::lookupDerived(QFutureInterfaceBase &futureInterface,
|
||||
|
||||
void CppClass::addDerivedHierarchy(const TypeHierarchy &hierarchy)
|
||||
{
|
||||
CppClass classSymbol(hierarchy.symbol());
|
||||
const QList<TypeHierarchy> derivedHierarchies = hierarchy.hierarchy();
|
||||
for (const TypeHierarchy &derivedHierarchy : derivedHierarchies)
|
||||
for (const TypeHierarchy &derivedHierarchy : derivedHierarchies) {
|
||||
CppClass classSymbol(derivedHierarchy.symbol());
|
||||
classSymbol.addDerivedHierarchy(derivedHierarchy);
|
||||
derived.append(classSymbol);
|
||||
derived.append(classSymbol);
|
||||
}
|
||||
}
|
||||
|
||||
class CppFunction : public CppDeclarableElement
|
||||
|
||||
Reference in New Issue
Block a user