| 297 | } |
| 298 | |
| 299 | void XYConvolutionCurveDock::autoRangeChanged() { |
| 300 | bool autoRange = uiGeneralTab.cbAutoRange->isChecked(); |
| 301 | m_convolutionData.autoRange = autoRange; |
| 302 | |
| 303 | if (autoRange) { |
| 304 | uiGeneralTab.lMin->setEnabled(false); |
| 305 | uiGeneralTab.leMin->setEnabled(false); |
| 306 | uiGeneralTab.lMax->setEnabled(false); |
| 307 | uiGeneralTab.leMax->setEnabled(false); |
| 308 | |
| 309 | const AbstractColumn* xDataColumn = nullptr; |
| 310 | if (m_convolutionCurve->dataSourceType() == XYAnalysisCurve::DataSourceType::Spreadsheet) |
| 311 | xDataColumn = m_convolutionCurve->xDataColumn(); |
| 312 | else { |
| 313 | if (m_convolutionCurve->dataSourceCurve()) |
| 314 | xDataColumn = m_convolutionCurve->dataSourceCurve()->xColumn(); |
| 315 | } |
| 316 | |
| 317 | if (xDataColumn) { |
| 318 | const auto numberLocale = QLocale(); |
| 319 | uiGeneralTab.leMin->setText(numberLocale.toString(xDataColumn->minimum())); |
| 320 | uiGeneralTab.leMax->setText(numberLocale.toString(xDataColumn->maximum())); |
| 321 | } |
| 322 | } else { |
| 323 | uiGeneralTab.lMin->setEnabled(true); |
| 324 | uiGeneralTab.leMin->setEnabled(true); |
| 325 | uiGeneralTab.lMax->setEnabled(true); |
| 326 | uiGeneralTab.leMax->setEnabled(true); |
| 327 | } |
| 328 | } |
| 329 | void XYConvolutionCurveDock::xRangeMinChanged() { |
| 330 | SET_DOUBLE_FROM_LE_REC(m_convolutionData.xRange.first(), uiGeneralTab.leMin); |
| 331 | } |
no test coverage detected