MCPcopy Create free account
hub / github.com/OpenOrienteering/mapper / removeContainedObjects

Method removeContainedObjects

src/undo/object_undo.cpp:397–414  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

395}
396
397void AddObjectsUndoStep::removeContainedObjects(bool emit_selection_changed)
398{
399 MapPart* part = map->getPart(getPartIndex());
400 int size = (int)objects.size();
401 bool object_deselected = false;
402 for (int i = 0; i < size; ++i)
403 {
404 if (map->isObjectSelected(objects[i]))
405 {
406 map->removeObjectFromSelection(objects[i], false);
407 object_deselected = true;
408 }
409 part->releaseObject(objects[i]);
410 map->setObjectsDirty();
411 }
412 if (object_deselected && emit_selection_changed)
413 map->emitSelectionChanged();
414}
415
416bool AddObjectsUndoStep::sortOrder(const std::pair< int, int >& a, const std::pair< int, int >& b)
417{

Callers 1

finishMethod · 0.80

Calls 7

isObjectSelectedMethod · 0.80
setObjectsDirtyMethod · 0.80
emitSelectionChangedMethod · 0.80
getPartMethod · 0.45
sizeMethod · 0.45
releaseObjectMethod · 0.45

Tested by

no test coverage detected