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

Method dataSourceTypeChanged

src/frontend/dockwidgets/XYConvolutionCurveDock.cpp:175–214  ·  view source on GitHub ↗

SLOTs for changes triggered in XYConvolutionCurveDock

Source from the content-addressed store, hash-verified

173//**** SLOTs for changes triggered in XYConvolutionCurveDock **
174//*************************************************************
175void XYConvolutionCurveDock::dataSourceTypeChanged(int index) {
176 auto type = (XYAnalysisCurve::DataSourceType)index;
177 if (type == XYAnalysisCurve::DataSourceType::Spreadsheet) {
178 uiGeneralTab.lDataSourceCurve->hide();
179 cbDataSourceCurve->hide();
180 uiGeneralTab.lXColumn->show();
181 cbXDataColumn->show();
182 uiGeneralTab.lYColumn->show();
183 cbYDataColumn->show();
184 uiGeneralTab.lY2Column->show();
185 cbY2DataColumn->show();
186 uiGeneralTab.lSamplingInterval->show();
187 uiGeneralTab.l2SamplingInterval->show();
188 uiGeneralTab.sbSamplingInterval->show();
189 uiGeneralTab.lKernel->setText(i18n("or Kernel/Size:"));
190 } else { // xy-curve data source
191 uiGeneralTab.lDataSourceCurve->show();
192 cbDataSourceCurve->show();
193 uiGeneralTab.lXColumn->hide();
194 cbXDataColumn->hide();
195 uiGeneralTab.lYColumn->hide();
196 cbYDataColumn->hide();
197 uiGeneralTab.lY2Column->hide();
198 cbY2DataColumn->hide();
199 uiGeneralTab.lSamplingInterval->hide();
200 uiGeneralTab.l2SamplingInterval->hide();
201 uiGeneralTab.sbSamplingInterval->hide();
202 uiGeneralTab.lKernel->setEnabled(true);
203 uiGeneralTab.lKernel->setText(i18n("with Kernel/Size:"));
204 uiGeneralTab.cbKernel->setEnabled(true);
205 uiGeneralTab.sbKernelSize->setEnabled(true);
206 }
207
208 CONDITIONAL_LOCK_RETURN;
209
210 for (auto* curve : m_curvesList)
211 static_cast<XYConvolutionCurve*>(curve)->setDataSourceType(type);
212
213 enableRecalculate();
214}
215
216void XYConvolutionCurveDock::xDataColumnChanged(const QModelIndex& index) {
217 CONDITIONAL_LOCK_RETURN;

Callers 1

initGeneralTabMethod · 0.95

Calls 4

showMethod · 0.80
setDataSourceTypeMethod · 0.80
setTextMethod · 0.45
setEnabledMethod · 0.45

Tested by

no test coverage detected