MCPcopy Create free account
hub / github.com/KDE/labplot / autoRangeChanged

Method autoRangeChanged

src/frontend/dockwidgets/XYInterpolationCurveDock.cpp:328–361  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

326}
327
328void 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
363void XYInterpolationCurveDock::xRangeMinChanged() {
364 SET_DOUBLE_FROM_LE_REC(m_interpolationData.xRange.first(), uiGeneralTab.leMin);

Callers 1

initGeneralTabMethod · 0.95

Calls 6

setMSecsSinceEpochUTCMethod · 0.80
setEnabledMethod · 0.45
setTextMethod · 0.45
toStringMethod · 0.45
minimumMethod · 0.45
maximumMethod · 0.45

Tested by

no test coverage detected