| 315 | } |
| 316 | |
| 317 | void ProjectEditor::trigger(ui::ProjectAction a) noexcept { |
| 318 | switch (a) { |
| 319 | case ui::ProjectAction::Save: { |
| 320 | saveProject(); |
| 321 | break; |
| 322 | } |
| 323 | |
| 324 | case ui::ProjectAction::BillOfMaterials: { |
| 325 | execBomReviewDialog((mProject->getBoards().count() == 1) |
| 326 | ? mProject->getBoardByIndex(0) |
| 327 | : nullptr); |
| 328 | break; |
| 329 | } |
| 330 | |
| 331 | case ui::ProjectAction::ExportLppz: { |
| 332 | execLppzExportDialog(qApp->activeWindow()); |
| 333 | break; |
| 334 | } |
| 335 | |
| 336 | case ui::ProjectAction::OpenFolder: { |
| 337 | StandardEditorCommandHandler handler(mWorkspace.getSettings(), |
| 338 | qApp->activeWindow()); |
| 339 | handler.fileManager(mProject->getPath()); |
| 340 | break; |
| 341 | } |
| 342 | |
| 343 | case ui::ProjectAction::OpenOutputJobs: { |
| 344 | execOutputJobsDialog(); |
| 345 | break; |
| 346 | } |
| 347 | |
| 348 | case ui::ProjectAction::OpenSetupDialog: { |
| 349 | execSetupDialog(); |
| 350 | break; |
| 351 | } |
| 352 | |
| 353 | default: { |
| 354 | qWarning() << "Unhandled action in ProjectEditor:" << static_cast<int>(a); |
| 355 | break; |
| 356 | } |
| 357 | } |
| 358 | } |
| 359 | |
| 360 | void ProjectEditor::setCurrentTab(const WindowTab* tab) noexcept { |
| 361 | mCurrentTab = tab; |
nothing calls this directly
no test coverage detected