MCPcopy Create free account
hub / github.com/KDE/labplot / initMenus

Method initMenus

src/frontend/worksheet/WorksheetView.cpp:422–561  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

420}
421
422void WorksheetView::initMenus() {
423 if (!m_actionsInitialized)
424 initActions();
425
426 m_addNewCartesianPlotMenu = new QMenu(i18n("Plot Area"), this);
427 m_addNewCartesianPlotMenu->addAction(addCartesianPlot1Action);
428 m_addNewCartesianPlotMenu->addAction(addCartesianPlot2Action);
429 m_addNewCartesianPlotMenu->addAction(addCartesianPlot3Action);
430 m_addNewCartesianPlotMenu->addAction(addCartesianPlot4Action);
431 m_addNewCartesianPlotMenu->addSeparator();
432 m_addNewCartesianPlotMenu->addAction(addCartesianPlotTemplateAction);
433
434 m_addNewMenu = new QMenu(i18n("Add New"), this);
435 m_addNewMenu->setIcon(QIcon::fromTheme(QStringLiteral("list-add")));
436 m_addNewMenu->addMenu(m_addNewCartesianPlotMenu)->setIcon(QIcon::fromTheme(QStringLiteral("office-chart-line")));
437 m_addNewMenu->addSeparator();
438 m_addNewMenu->addAction(addTextLabelAction);
439 m_addNewMenu->addAction(addImageAction);
440
441 m_viewMouseModeMenu = new QMenu(i18n("Mouse Mode"), this);
442 m_viewMouseModeMenu->setIcon(QIcon::fromTheme(QStringLiteral("input-mouse")));
443 m_viewMouseModeMenu->addAction(selectionModeAction);
444 m_viewMouseModeMenu->addAction(navigationModeAction);
445 m_viewMouseModeMenu->addAction(zoomSelectionModeAction);
446
447 m_zoomMenu = new QMenu(i18n("Zoom"), this);
448 m_zoomMenu->setIcon(QIcon::fromTheme(QStringLiteral("zoom-draw")));
449 m_zoomMenu->addAction(zoomInViewAction);
450 m_zoomMenu->addAction(zoomOutViewAction);
451 m_zoomMenu->addAction(zoomOriginAction);
452 m_zoomMenu->addAction(zoomFitNoneAction);
453 m_zoomMenu->addAction(zoomFitAction);
454 m_zoomMenu->addAction(zoomFitPageHeightAction);
455 m_zoomMenu->addAction(zoomFitPageWidthAction);
456 m_zoomMenu->addAction(zoomFitSelectionAction);
457
458 m_magnificationMenu = new QMenu(i18n("Magnification"), this);
459 m_magnificationMenu->setIcon(QIcon::fromTheme(QStringLiteral("zoom-in")));
460 m_magnificationMenu->addAction(noMagnificationAction);
461 m_magnificationMenu->addAction(twoTimesMagnificationAction);
462 m_magnificationMenu->addAction(threeTimesMagnificationAction);
463 m_magnificationMenu->addAction(fourTimesMagnificationAction);
464 m_magnificationMenu->addAction(fiveTimesMagnificationAction);
465
466 m_layoutMenu = new QMenu(i18n("Layout"), this);
467 m_layoutMenu->setIcon(QIcon::fromTheme(QStringLiteral("labplot-editbreaklayout")));
468 m_layoutMenu->addAction(verticalLayoutAction);
469 m_layoutMenu->addAction(horizontalLayoutAction);
470 m_layoutMenu->addAction(gridLayoutAction);
471 m_layoutMenu->addSeparator();
472 m_layoutMenu->addAction(breakLayoutAction);
473
474 m_gridMenu = new QMenu(i18n("Grid"), this);
475 m_gridMenu->setIcon(QIcon::fromTheme(QStringLiteral("view-grid")));
476 m_gridMenu->addAction(noGridAction);
477 m_gridMenu->addSeparator();
478 m_gridMenu->addAction(sparseLineGridAction);
479 m_gridMenu->addAction(denseLineGridAction);

Callers

nothing calls this directly

Calls 4

addSeparatorMethod · 0.80
setFixedModeMethod · 0.80
setIconMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected