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

Method setEditingInProgress

src/gui/map/map_editor.cpp:432–487  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

430
431
432void MapEditorController::setEditingInProgress(bool value)
433{
434 if (value != editing_in_progress)
435 {
436 editing_in_progress = value;
437
438 // Widgets
439 map_widget->setGesturesEnabled(!editing_in_progress);
440 Q_ASSERT(symbol_widget);
441 symbol_widget->setEnabled(!editing_in_progress);
442 if (isInMobileMode())
443 mobile_symbol_selector_action->setEnabled(!editing_in_progress);
444 if (color_dock_widget)
445 color_dock_widget->widget()->setEnabled(!editing_in_progress);
446 if (mappart_selector_box)
447 mappart_selector_box->setEnabled(!editing_in_progress);
448
449 // Edit menu
450 undo_act->setEnabled(!editing_in_progress && map->undoManager().canUndo());
451 redo_act->setEnabled(!editing_in_progress && map->undoManager().canRedo());
452 updatePasteAvailability();
453 select_all_act->setEnabled(!editing_in_progress);
454 select_nothing_act->setEnabled(!editing_in_progress);
455 invert_selection_act->setEnabled(!editing_in_progress);
456 select_by_current_symbol_act->setEnabled(!editing_in_progress);
457 find_feature->setEnabled(!editing_in_progress);
458
459 // Map menu
460 georeferencing_act->setEnabled(!editing_in_progress);
461 scale_map_act->setEnabled(!editing_in_progress);
462 rotate_map_act->setEnabled(!editing_in_progress);
463 map_notes_act->setEnabled(!editing_in_progress);
464
465 // Map menu, continued
466 const int num_parts = map->getNumParts();
467 mappart_add_act->setEnabled(!editing_in_progress);
468 mappart_rename_act->setEnabled(!editing_in_progress && num_parts > 0);
469 mappart_remove_act->setEnabled(!editing_in_progress && num_parts > 1);
470 mappart_move_menu->setEnabled(!editing_in_progress && num_parts > 1);
471 mappart_merge_act->setEnabled(!editing_in_progress && num_parts > 1);
472 mappart_merge_menu->setEnabled(!editing_in_progress && num_parts > 1);
473
474 // Symbol menu
475 symbol_set_id_act->setEnabled(!editing_in_progress);
476 scale_all_symbols_act->setEnabled(!editing_in_progress);
477 load_symbols_from_act->setEnabled(!editing_in_progress);
478 load_crt_act->setEnabled(!editing_in_progress);
479
480 // Templates menu
481 paint_feature->setEnabled(!editing_in_progress);
482
483 updateObjectDependentActions();
484 updateSymbolDependentActions();
485 updateSymbolAndObjectDependentActions();
486 }
487}
488
489bool MapEditorController::isEditingInProgress() const

Callers 1

setActiveMethod · 0.45

Calls 5

setGesturesEnabledMethod · 0.80
canUndoMethod · 0.80
canRedoMethod · 0.80
setEnabledMethod · 0.45
getNumPartsMethod · 0.45

Tested by

no test coverage detected