| 430 | |
| 431 | |
| 432 | void 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 | |
| 489 | bool MapEditorController::isEditingInProgress() const |
no test coverage detected