MCPcopy Create free account
hub / github.com/LibrePCB/LibrePCB / trigger

Method trigger

libs/librepcb/editor/project/projecteditor.cpp:317–358  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

315}
316
317void 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
360void ProjectEditor::setCurrentTab(const WindowTab* tab) noexcept {
361 mCurrentTab = tab;

Callers

nothing calls this directly

Calls 6

getBoardsMethod · 0.80
getBoardByIndexMethod · 0.80
getSettingsMethod · 0.80
fileManagerMethod · 0.80
getPathMethod · 0.80
countMethod · 0.45

Tested by

no test coverage detected