| 290 | } |
| 291 | |
| 292 | void XYDataReductionCurveDock::autoRangeChanged() { |
| 293 | bool autoRange = uiGeneralTab.cbAutoRange->isChecked(); |
| 294 | m_dataReductionData.autoRange = autoRange; |
| 295 | |
| 296 | uiGeneralTab.lMin->setEnabled(!autoRange); |
| 297 | uiGeneralTab.leMin->setEnabled(!autoRange); |
| 298 | uiGeneralTab.lMax->setEnabled(!autoRange); |
| 299 | uiGeneralTab.leMax->setEnabled(!autoRange); |
| 300 | uiGeneralTab.lMinDateTime->setEnabled(!autoRange); |
| 301 | uiGeneralTab.dateTimeEditMin->setEnabled(!autoRange); |
| 302 | uiGeneralTab.lMaxDateTime->setEnabled(!autoRange); |
| 303 | uiGeneralTab.dateTimeEditMax->setEnabled(!autoRange); |
| 304 | |
| 305 | if (autoRange) { |
| 306 | const AbstractColumn* xDataColumn = nullptr; |
| 307 | if (m_dataReductionCurve->dataSourceType() == XYAnalysisCurve::DataSourceType::Spreadsheet) |
| 308 | xDataColumn = m_dataReductionCurve->xDataColumn(); |
| 309 | else { |
| 310 | if (m_dataReductionCurve->dataSourceCurve()) |
| 311 | xDataColumn = m_dataReductionCurve->dataSourceCurve()->xColumn(); |
| 312 | } |
| 313 | |
| 314 | if (xDataColumn) { |
| 315 | if (!m_dateTimeRange) { |
| 316 | const auto numberLocale = QLocale(); |
| 317 | uiGeneralTab.leMin->setText(numberLocale.toString(xDataColumn->minimum())); |
| 318 | uiGeneralTab.leMax->setText(numberLocale.toString(xDataColumn->maximum())); |
| 319 | } else { |
| 320 | uiGeneralTab.dateTimeEditMin->setMSecsSinceEpochUTC(xDataColumn->minimum()); |
| 321 | uiGeneralTab.dateTimeEditMax->setMSecsSinceEpochUTC(xDataColumn->maximum()); |
| 322 | } |
| 323 | } |
| 324 | } |
| 325 | } |
| 326 | |
| 327 | void XYDataReductionCurveDock::xRangeMinChanged() { |
| 328 | SET_DOUBLE_FROM_LE_REC(m_dataReductionData.xRange.first(), uiGeneralTab.leMin); |
no test coverage detected