@@ -702,17 +702,19 @@ const QList<LibraryTreeItem*> &LibraryTreeItem::getInheritedClasses()
702702 } else {
703703 if (!mInheritedClassesLoaded ) {
704704 mInheritedClasses .clear ();
705- // get the inherited classes of the class
706- QList<QString> inheritedClasses = MainWindow::instance ()->getOMCProxy ()->getInheritedClasses (getNameStructure ());
707- foreach (QString inheritedClass, inheritedClasses) {
708- /* If the inherited class is one of the builtin type such as Real we can
709- * stop here, because the class cannot contain any classes, etc.
710- * Also check for cyclic loops.
711- */
712- if (!(MainWindow::instance ()->getOMCProxy ()->isBuiltinType (inheritedClass) || inheritedClass.compare (getNameStructure ()) == 0 )) {
713- LibraryTreeItem *pInheritedLibraryTreeItem = MainWindow::instance ()->getLibraryWidget ()->getLibraryTreeModel ()->findLibraryTreeItem (inheritedClass);
714- if (pInheritedLibraryTreeItem) {
715- mInheritedClasses .append (pInheritedLibraryTreeItem);
705+ if (!isRootItem ()) {
706+ // get the inherited classes of the class
707+ QList<QString> inheritedClasses = MainWindow::instance ()->getOMCProxy ()->getInheritedClasses (getNameStructure ());
708+ foreach (QString inheritedClass, inheritedClasses) {
709+ /* If the inherited class is one of the builtin type such as Real we can
710+ * stop here, because the class cannot contain any classes, etc.
711+ * Also check for cyclic loops.
712+ */
713+ if (!(MainWindow::instance ()->getOMCProxy ()->isBuiltinType (inheritedClass) || inheritedClass.compare (getNameStructure ()) == 0 )) {
714+ LibraryTreeItem *pInheritedLibraryTreeItem = MainWindow::instance ()->getLibraryWidget ()->getLibraryTreeModel ()->findLibraryTreeItem (inheritedClass);
715+ if (pInheritedLibraryTreeItem) {
716+ mInheritedClasses .append (pInheritedLibraryTreeItem);
717+ }
716718 }
717719 }
718720 }
0 commit comments