Make Origins work well with scoped links

This commit is contained in:
Stefan Tröger
2017-08-05 09:54:28 +02:00
committed by wmayer
parent 5b58fc77a7
commit d92b631dad
5 changed files with 33 additions and 6 deletions

View File

@@ -42,7 +42,7 @@ OriginGroupExtension::OriginGroupExtension () {
initExtensionType(OriginGroupExtension::getExtensionClassTypeId());
EXTENSION_ADD_PROPERTY_TYPE ( Origin, (0), 0, App::Prop_Hidden, "Origin linked to the group" );
Origin.setScope(LinkScope::Global);
Origin.setScope(LinkScope::Child);
}
OriginGroupExtension::~OriginGroupExtension ()
@@ -193,6 +193,15 @@ std::vector< DocumentObject* > OriginGroupExtension::addObjects(std::vector<Docu
return App::GeoFeatureGroupExtension::addObjects(objs);
}
bool OriginGroupExtension::hasObject(const DocumentObject* obj, bool recursive) const {
if(obj == getOrigin() || getOrigin()->hasObject(obj))
return true;
return App::GroupExtension::hasObject(obj, recursive);
}
// Python feature ---------------------------------------------------------