MCPcopy Create free account
hub / github.com/FreeCAD/FreeCAD / removeObjectFromDocument

Method removeObjectFromDocument

src/App/GroupExtension.cpp:176–193  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

174}
175
176void GroupExtension::removeObjectFromDocument(DocumentObject* obj)
177{
178 // check that object is not invalid
179 if (!obj || !obj->isAttachedToDocument()) {
180 return;
181 }
182
183 // remove all children
184 if (obj->hasExtension(GroupExtension::getExtensionClassTypeId())) {
185 GroupExtension* grp = static_cast<GroupExtension*>(
186 obj->getExtension(GroupExtension::getExtensionClassTypeId()));
187
188 // recursive call to remove all subgroups
189 grp->removeObjectsFromDocument();
190 }
191
192 getExtendedObject()->getDocument()->removeObject(obj->getNameInDocument());
193}
194
195DocumentObject* GroupExtension::getObject(const char* Name) const
196{

Callers

nothing calls this directly

Calls 7

isAttachedToDocumentMethod · 0.45
hasExtensionMethod · 0.45
getExtensionMethod · 0.45
removeObjectMethod · 0.45
getDocumentMethod · 0.45
getNameInDocumentMethod · 0.45

Tested by

no test coverage detected