diff --git a/src/Gui/DlgPropertyLink.cpp b/src/Gui/DlgPropertyLink.cpp index f00a7915f0..4c510f0272 100644 --- a/src/Gui/DlgPropertyLink.cpp +++ b/src/Gui/DlgPropertyLink.cpp @@ -262,6 +262,8 @@ void DlgPropertyLink::init(const App::DocumentObjectT &prop, bool tryFilter) { singleParent = true; } else if (propLink->isDerivedFrom(App::PropertyLink::getClassTypeId())) { singleSelect = true; + } else if (propLink->isDerivedFrom(App::PropertyLinkSubList::getClassTypeId())) { + allowSubObject = true; } if(App::PropertyXLink::supportXLink(propLink)) { @@ -572,7 +574,7 @@ QTreeWidgetItem *DlgPropertyLink::findItem( onItemExpanded(itDoc->second); auto it = itemMap.find(obj); - if(it == itemMap.end()) + if(it == itemMap.end() || it->second->isHidden()) return 0; if(!allowSubObject) {