| 2087 | } |
| 2088 | |
| 2089 | void CartesianPlot::addFourierFilterCurve() { |
| 2090 | auto* curve = new XYFourierFilterCurve(i18n("Fourier Filter")); |
| 2091 | const XYCurve* curCurve = currentCurve(); |
| 2092 | if (curCurve) { |
| 2093 | beginMacro(i18n("%1: Fourier filtering of '%2'", name(), curCurve->name())); |
| 2094 | curve->setName(i18n("Fourier filtering of '%1'", curCurve->name())); |
| 2095 | curve->setDataSourceType(XYAnalysisCurve::DataSourceType::Curve); |
| 2096 | curve->setDataSourceCurve(curCurve); |
| 2097 | } else { |
| 2098 | beginMacro(i18n("%1: add Fourier filter curve", name())); |
| 2099 | } |
| 2100 | this->addChild(curve); |
| 2101 | |
| 2102 | endMacro(); |
| 2103 | } |
| 2104 | |
| 2105 | void CartesianPlot::addFunctionCurve() { |
| 2106 | auto* curve = new XYFunctionCurve(i18n("Function")); |