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:
Jarek Kobus
2022-12-12 09:52:28 +01:00
parent 8addb599a9
commit 168ff2c68c

View File

@@ -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