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,12 +183,13 @@ void CppClass::lookupDerived(QFutureInterfaceBase &futureInterface,
|
|||||||
|
|
||||||
void CppClass::addDerivedHierarchy(const TypeHierarchy &hierarchy)
|
void CppClass::addDerivedHierarchy(const TypeHierarchy &hierarchy)
|
||||||
{
|
{
|
||||||
CppClass classSymbol(hierarchy.symbol());
|
|
||||||
const QList<TypeHierarchy> derivedHierarchies = hierarchy.hierarchy();
|
const QList<TypeHierarchy> derivedHierarchies = hierarchy.hierarchy();
|
||||||
for (const TypeHierarchy &derivedHierarchy : derivedHierarchies)
|
for (const TypeHierarchy &derivedHierarchy : derivedHierarchies) {
|
||||||
|
CppClass classSymbol(derivedHierarchy.symbol());
|
||||||
classSymbol.addDerivedHierarchy(derivedHierarchy);
|
classSymbol.addDerivedHierarchy(derivedHierarchy);
|
||||||
derived.append(classSymbol);
|
derived.append(classSymbol);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
class CppFunction : public CppDeclarableElement
|
class CppFunction : public CppDeclarableElement
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user