| 1117 | } |
| 1118 | |
| 1119 | void MapEditorController::createMenuAndToolbars() |
| 1120 | { |
| 1121 | statusbar_cursorpos_label->setContextMenuPolicy(Qt::ActionsContextMenu); |
| 1122 | statusbar_cursorpos_label->addAction(map_coordinates_act); |
| 1123 | statusbar_cursorpos_label->addAction(projected_coordinates_act); |
| 1124 | statusbar_cursorpos_label->addAction(geographic_coordinates_act); |
| 1125 | statusbar_cursorpos_label->addAction(geographic_coordinates_dms_act); |
| 1126 | |
| 1127 | // Refactored so we can do custom key bindings in the future |
| 1128 | assignKeyboardShortcuts(); |
| 1129 | |
| 1130 | // Extend file menu |
| 1131 | QMenu* file_menu = window->getFileMenu(); |
| 1132 | QAction* insertion_act = window->getFileMenuExtensionAct(); |
| 1133 | #ifdef QT_PRINTSUPPORT_LIB |
| 1134 | file_menu->insertAction(insertion_act, print_act); |
| 1135 | file_menu->insertSeparator(insertion_act); |
| 1136 | insertion_act = print_act; |
| 1137 | #endif |
| 1138 | file_menu->insertAction(insertion_act, import_act); |
| 1139 | #ifdef QT_PRINTSUPPORT_LIB |
| 1140 | QMenu* export_menu = new QMenu(tr("&Export as..."), file_menu); |
| 1141 | export_menu->menuAction()->setMenuRole(QAction::NoRole); |
| 1142 | export_menu->addAction(export_image_act); |
| 1143 | export_menu->addAction(export_kmz_act); |
| 1144 | export_menu->addAction(export_kml_course_act); |
| 1145 | export_menu->addAction(export_pdf_act); |
| 1146 | if (export_vector_act) |
| 1147 | export_menu->addAction(export_vector_act); |
| 1148 | file_menu->insertMenu(insertion_act, export_menu); |
| 1149 | #endif |
| 1150 | file_menu->insertSeparator(insertion_act); |
| 1151 | |
| 1152 | // Edit menu |
| 1153 | QMenu* edit_menu = window->menuBar()->addMenu(tr("&Edit")); |
| 1154 | edit_menu->setWhatsThis(Util::makeWhatThis("edit_menu.html")); |
| 1155 | edit_menu->addAction(undo_act); |
| 1156 | edit_menu->addAction(redo_act); |
| 1157 | edit_menu->addSeparator(); |
| 1158 | edit_menu->addAction(cut_act); |
| 1159 | edit_menu->addAction(copy_act); |
| 1160 | edit_menu->addAction(paste_act); |
| 1161 | edit_menu->addAction(delete_act); |
| 1162 | edit_menu->addSeparator(); |
| 1163 | edit_menu->addAction(select_all_act); |
| 1164 | edit_menu->addAction(select_nothing_act); |
| 1165 | edit_menu->addAction(invert_selection_act); |
| 1166 | edit_menu->addAction(select_by_current_symbol_act); |
| 1167 | edit_menu->addSeparator(); |
| 1168 | edit_menu->addAction(find_feature->showDialogAction()); |
| 1169 | edit_menu->addAction(find_feature->findNextAction()); |
| 1170 | edit_menu->addSeparator(); |
| 1171 | edit_menu->addAction(clear_undo_redo_history_act); |
| 1172 | |
| 1173 | // View menu |
| 1174 | QMenu* view_menu = window->menuBar()->addMenu(tr("&View")); |
| 1175 | view_menu->setWhatsThis(Util::makeWhatThis("view_menu.html")); |
| 1176 | view_menu->addAction(pan_act); |
nothing calls this directly
no test coverage detected