| 802 | } |
| 803 | |
| 804 | void PlotWidget::setCurveStyle(const QString& curve_name, CurveStyle style) { |
| 805 | CurveInfo* info = curveFromTitle(curve_name); |
| 806 | if (info == nullptr || info->curve == nullptr) { |
| 807 | return; |
| 808 | } |
| 809 | // Mirror PlotWidgetBase::setStyle()'s style-to-Qwt mapping (Steps + Inverted |
| 810 | // attribute), but skip the pen-width assignment so per-curve width set via |
| 811 | // setCurveLineWidth() survives a style toggle. |
| 812 | switch (style) { |
| 813 | case kLines: |
| 814 | info->curve->setStyle(QwtPlotCurve::Lines); |
| 815 | break; |
| 816 | case kLinesAndDots: |
| 817 | info->curve->setStyle(QwtPlotCurve::LinesAndDots); |
| 818 | break; |
| 819 | case kDots: |
| 820 | info->curve->setStyle(QwtPlotCurve::Dots); |
| 821 | break; |
| 822 | case kSticks: |
| 823 | info->curve->setStyle(QwtPlotCurve::Sticks); |
| 824 | break; |
| 825 | case kSteps: |
| 826 | info->curve->setStyle(QwtPlotCurve::Steps); |
| 827 | info->curve->setCurveAttribute(QwtPlotCurve::Inverted, false); |
| 828 | break; |
| 829 | case kStepsInverted: |
| 830 | info->curve->setStyle(QwtPlotCurve::Steps); |
| 831 | info->curve->setCurveAttribute(QwtPlotCurve::Inverted, true); |
| 832 | break; |
| 833 | } |
| 834 | replot(); |
| 835 | if (!loading_state_) { |
| 836 | emit undoableChange(); |
| 837 | } |
| 838 | } |
| 839 | |
| 840 | void PlotWidget::setCurveVisible(const QString& curve_name, bool visible) { |
| 841 | CurveInfo* info = curveFromTitle(curve_name); |
nothing calls this directly
no test coverage detected