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

Method fillAddNewPlotMenu

src/backend/worksheet/plots/cartesian/CartesianPlot.cpp:667–769  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

665}
666
667void CartesianPlot::fillAddNewPlotMenu(QMenu* addNewPlotMenu, QActionGroup* actionGroup) {
668 // line plots
669 auto* menu = new QMenu(i18n("Line Plots"), addNewPlotMenu);
670
671 auto* action = new QAction(XYCurve::staticIcon(XYCurve::PlotType::Line), i18n("Line"), actionGroup);
672 action->setData(static_cast<int>(Plot::PlotType::Line));
673 menu->addAction(action);
674
675 action = new QAction(XYCurve::staticIcon(XYCurve::PlotType::LineHorizontalStep), i18n("Horizontal Step"), actionGroup);
676 action->setData(static_cast<int>(Plot::PlotType::LineHorizontalStep));
677 menu->addAction(action);
678
679 action = new QAction(XYCurve::staticIcon(XYCurve::PlotType::LineVerticalStep), i18n("Vertical Step"), actionGroup);
680 action->setData(static_cast<int>(Plot::PlotType::LineVerticalStep));
681 menu->addAction(action);
682
683 action = new QAction(XYCurve::staticIcon(XYCurve::PlotType::LineSpline), i18n("Spline Interpolated"), actionGroup);
684 action->setData(static_cast<int>(Plot::PlotType::LineSpline));
685 menu->addAction(action);
686
687 addNewPlotMenu->addMenu(menu);
688
689 // scatter plots
690 menu = new QMenu(i18n("Scatter Plots"), addNewPlotMenu);
691
692 action = new QAction(XYCurve::staticIcon(XYCurve::PlotType::Scatter), i18n("Scatter"), actionGroup);
693 action->setData(static_cast<int>(Plot::PlotType::Scatter));
694 menu->addAction(action);
695
696 action = new QAction(XYCurve::staticIcon(XYCurve::PlotType::ScatterYError), i18n("Y Error"), actionGroup);
697 action->setData(static_cast<int>(Plot::PlotType::ScatterYError));
698 menu->addAction(action);
699
700 action = new QAction(XYCurve::staticIcon(XYCurve::PlotType::ScatterXYError), i18n("XY Error"), actionGroup);
701 action->setData(static_cast<int>(XYCurve::PlotType::ScatterXYError));
702 menu->addAction(action);
703
704 addNewPlotMenu->addMenu(menu);
705
706 // line + symbol plots
707 menu = new QMenu(i18n("Line and Symbol Plots"), addNewPlotMenu);
708
709 action = new QAction(XYCurve::staticIcon(XYCurve::PlotType::LineSymbol), i18n("Line + Symbol"), actionGroup);
710 action->setData(static_cast<int>(Plot::PlotType::LineSymbol));
711 menu->addAction(action);
712
713 action = new QAction(XYCurve::staticIcon(XYCurve::PlotType::LineSymbol2PointSegment), i18n("2 Point Segment"), actionGroup);
714 action->setData(static_cast<int>(Plot::PlotType::LineSymbol2PointSegment));
715 menu->addAction(action);
716
717 action = new QAction(XYCurve::staticIcon(XYCurve::PlotType::LineSymbol3PointSegment), i18n("3 Point Segment"), actionGroup);
718 action->setData(static_cast<int>(Plot::PlotType::LineSymbol3PointSegment));
719 menu->addAction(action);
720 addNewPlotMenu->addMenu(menu);
721
722 // statistical plots
723 menu->addSeparator();
724 auto* addNewStatisticalPlotsMenu = new QMenu(i18n("Statistical Plots"), addNewPlotMenu);

Callers

nothing calls this directly

Calls 2

addSeparatorMethod · 0.80
setDataMethod · 0.45

Tested by

no test coverage detected