From c4e55e3855b8a39543371a775ffdbf6153d36c2b Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Tue, 9 Jul 2024 11:09:03 +0200 Subject: [PATCH] BIM: fixed nativeIFC view provider - fixes #15259 --- src/Mod/BIM/nativeifc/ifc_viewproviders.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/Mod/BIM/nativeifc/ifc_viewproviders.py b/src/Mod/BIM/nativeifc/ifc_viewproviders.py index ba848d02bb..d7aad9645c 100644 --- a/src/Mod/BIM/nativeifc/ifc_viewproviders.py +++ b/src/Mod/BIM/nativeifc/ifc_viewproviders.py @@ -187,13 +187,14 @@ class ifc_vp_object: tree = mw.findChild(QtGui.QDockWidget, "Model") model = tree.findChild(QtGui.QWidget, "Model") splitter = model.findChild(QtGui.QSplitter) - tree = splitter.children()[1].children()[0] - it = tree.findItems(obj.Label, QtCore.Qt.MatchRecursive, 0) - if it: - it[0].setExpanded(True) - for i in range(it[0].childCount()): - it[0].child(i).setExpanded(True) - + if splitter and len(splitter.children()) > 1: + if splitter.children()[1].children(): + tree = splitter.children()[1].children()[0] + it = tree.findItems(obj.Label, QtCore.Qt.MatchRecursive, 0) + if it: + it[0].setExpanded(True) + for i in range(it[0].childCount()): + it[0].child(i).setExpanded(True) return nc def collapseChildren(self):