| 395 | } |
| 396 | |
| 397 | void 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 | |
| 416 | bool AddObjectsUndoStep::sortOrder(const std::pair< int, int >& a, const std::pair< int, int >& b) |
| 417 | { |
no test coverage detected