if (theID == MIRROR_LIST_ID()) {
AttributeSelectionListPtr aMirrorObjectRefs = selectionList(MIRROR_LIST_ID());
if (aMirrorObjectRefs->size() == 0) {
- // Wait all objects being created, then send update events
- static Events_ID anUpdateEvent = Events_Loop::eventByName(EVENT_OBJECT_UPDATED);
- bool isUpdateFlushed = Events_Loop::loop()->isFlushed(anUpdateEvent);
- if (isUpdateFlushed)
- Events_Loop::loop()->setFlushed(anUpdateEvent, false);
-
// Clear list of objects
AttributeRefListPtr aRefListOfMirrored = std::dynamic_pointer_cast<ModelAPI_AttributeRefList>(
data()->attribute(SketchPlugin_Constraint::ENTITY_C()));
if (aFeature)
aDoc->removeFeature(aFeature);
}
-
- // send events to update the sub-features by the solver
- if (isUpdateFlushed)
- Events_Loop::loop()->setFlushed(anUpdateEvent, true);
}
}
}