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

Method autoRangeChanged

src/frontend/dockwidgets/XYConvolutionCurveDock.cpp:299–328  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

297}
298
299void 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}
329void XYConvolutionCurveDock::xRangeMinChanged() {
330 SET_DOUBLE_FROM_LE_REC(m_convolutionData.xRange.first(), uiGeneralTab.leMin);
331}

Callers 1

initGeneralTabMethod · 0.95

Calls 5

setEnabledMethod · 0.45
setTextMethod · 0.45
toStringMethod · 0.45
minimumMethod · 0.45
maximumMethod · 0.45

Tested by

no test coverage detected