| 326 | } |
| 327 | |
| 328 | void XYInterpolationCurveDock::autoRangeChanged() { |
| 329 | bool autoRange = uiGeneralTab.cbAutoRange->isChecked(); |
| 330 | m_interpolationData.autoRange = autoRange; |
| 331 | |
| 332 | uiGeneralTab.lMin->setEnabled(!autoRange); |
| 333 | uiGeneralTab.leMin->setEnabled(!autoRange); |
| 334 | uiGeneralTab.lMax->setEnabled(!autoRange); |
| 335 | uiGeneralTab.leMax->setEnabled(!autoRange); |
| 336 | uiGeneralTab.lMinDateTime->setEnabled(!autoRange); |
| 337 | uiGeneralTab.dateTimeEditMin->setEnabled(!autoRange); |
| 338 | uiGeneralTab.lMaxDateTime->setEnabled(!autoRange); |
| 339 | uiGeneralTab.dateTimeEditMax->setEnabled(!autoRange); |
| 340 | |
| 341 | if (autoRange) { |
| 342 | const AbstractColumn* xDataColumn = nullptr; |
| 343 | if (m_interpolationCurve->dataSourceType() == XYAnalysisCurve::DataSourceType::Spreadsheet) |
| 344 | xDataColumn = m_interpolationCurve->xDataColumn(); |
| 345 | else { |
| 346 | if (m_interpolationCurve->dataSourceCurve()) |
| 347 | xDataColumn = m_interpolationCurve->dataSourceCurve()->xColumn(); |
| 348 | } |
| 349 | |
| 350 | if (xDataColumn) { |
| 351 | if (!m_dateTimeRange) { |
| 352 | const auto numberLocale = QLocale(); |
| 353 | uiGeneralTab.leMin->setText(numberLocale.toString(xDataColumn->minimum())); |
| 354 | uiGeneralTab.leMax->setText(numberLocale.toString(xDataColumn->maximum())); |
| 355 | } else { |
| 356 | uiGeneralTab.dateTimeEditMin->setMSecsSinceEpochUTC(xDataColumn->minimum()); |
| 357 | uiGeneralTab.dateTimeEditMax->setMSecsSinceEpochUTC(xDataColumn->maximum()); |
| 358 | } |
| 359 | } |
| 360 | } |
| 361 | } |
| 362 | |
| 363 | void XYInterpolationCurveDock::xRangeMinChanged() { |
| 364 | SET_DOUBLE_FROM_LE_REC(m_interpolationData.xRange.first(), uiGeneralTab.leMin); |
no test coverage detected