bool ScaleTool::mouseReleaseEvent(QMouseEvent* event, MapCoordF map_coord, MapWidget* widget) { Q_UNUSED(widget); if (event->button() != Qt::LeftButton) return false; if (!scaling) { scaling_center = map_coord; scaling_center_set = true; } else { scaling = false; updateDragging(map_coord); finishEditingSelection(*renderables, *old_renderables, true); map()->setObjectsDirty(); map()->emitSelectionEdited(); } updateDirtyRect(); updateStatusText(); return true; }
void MapEditorToolBase::abortEditing() { Q_ASSERT(editingInProgress()); resetEditedObjects(); finishEditingSelection(*renderables, *old_renderables, false); setEditingInProgress(false); }
void MapEditorToolBase::finishEditing(bool delete_objects, bool create_undo_step) { Q_ASSERT(editingInProgress()); finishEditingSelection(*renderables, *old_renderables, create_undo_step, delete_objects); map()->setObjectsDirty(); map()->emitSelectionEdited(); MapEditorTool::finishEditing(); }