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

Method dataSourceTypeChanged

src/frontend/dockwidgets/XYIntegrationCurveDock.cpp:170–194  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

168//*************************************************************
169
170void XYIntegrationCurveDock::dataSourceTypeChanged(int index) {
171 const auto type = (XYAnalysisCurve::DataSourceType)index;
172 if (type == XYAnalysisCurve::DataSourceType::Spreadsheet) {
173 uiGeneralTab.lDataSourceCurve->hide();
174 cbDataSourceCurve->hide();
175 uiGeneralTab.lXColumn->show();
176 cbXDataColumn->show();
177 uiGeneralTab.lYColumn->show();
178 cbYDataColumn->show();
179 } else {
180 uiGeneralTab.lDataSourceCurve->show();
181 cbDataSourceCurve->show();
182 uiGeneralTab.lXColumn->hide();
183 cbXDataColumn->hide();
184 uiGeneralTab.lYColumn->hide();
185 cbYDataColumn->hide();
186 }
187
188 CONDITIONAL_LOCK_RETURN;
189
190 for (auto* curve : m_curvesList)
191 static_cast<XYIntegrationCurve*>(curve)->setDataSourceType(type);
192
193 enableRecalculate();
194}
195
196void XYIntegrationCurveDock::xDataColumnChanged(const QModelIndex& index) {
197 CONDITIONAL_LOCK_RETURN;

Callers 1

initGeneralTabMethod · 0.95

Calls 2

showMethod · 0.80
setDataSourceTypeMethod · 0.80

Tested by

no test coverage detected