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

Method autoRangeChanged

src/frontend/dockwidgets/XYDataReductionCurveDock.cpp:292–325  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

290}
291
292void 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
327void XYDataReductionCurveDock::xRangeMinChanged() {
328 SET_DOUBLE_FROM_LE_REC(m_dataReductionData.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