| 665 | } |
| 666 | |
| 667 | void 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); |
nothing calls this directly
no test coverage detected