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

Method methodChanged

src/frontend/dockwidgets/XYDataReductionCurveDock.cpp:349–454  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

347}
348
349void XYDataReductionCurveDock::methodChanged(int index) {
350 const auto type = (nsl_geom_linesim_type)index;
351 m_dataReductionData.type = type;
352
353 switch (type) {
354 case nsl_geom_linesim_type_douglas_peucker:
355 case nsl_geom_linesim_type_raddist:
356 case nsl_geom_linesim_type_interp:
357 case nsl_geom_linesim_type_reumann_witkam:
358 uiGeneralTab.lOption->setText(i18n("Tolerance (distance):"));
359 uiGeneralTab.sbTolerance->setDecimals(6);
360 uiGeneralTab.sbTolerance->setMinimum(0);
361 uiGeneralTab.sbTolerance->setSingleStep(0.01);
362 uiGeneralTab.lOption2->hide();
363 uiGeneralTab.chkAuto2->hide();
364 uiGeneralTab.sbTolerance2->hide();
365 if (uiGeneralTab.chkAuto->isChecked())
366 updateTolerance();
367 break;
368 case nsl_geom_linesim_type_douglas_peucker_variant:
369 uiGeneralTab.lOption->setText(i18n("Number of points:"));
370 uiGeneralTab.sbTolerance->setDecimals(0);
371 uiGeneralTab.sbTolerance->setMinimum(2);
372 uiGeneralTab.sbTolerance->setSingleStep(1);
373 uiGeneralTab.lOption2->hide();
374 uiGeneralTab.chkAuto2->hide();
375 uiGeneralTab.sbTolerance2->hide();
376 if (uiGeneralTab.chkAuto->isChecked())
377 updateTolerance();
378 break;
379 case nsl_geom_linesim_type_nthpoint:
380 uiGeneralTab.lOption->setText(i18n("Step size:"));
381 uiGeneralTab.sbTolerance->setValue(10);
382 uiGeneralTab.sbTolerance->setDecimals(0);
383 uiGeneralTab.sbTolerance->setMinimum(1);
384 uiGeneralTab.sbTolerance->setSingleStep(1);
385 uiGeneralTab.lOption2->hide();
386 uiGeneralTab.chkAuto2->hide();
387 uiGeneralTab.sbTolerance2->hide();
388 break;
389 case nsl_geom_linesim_type_perpdist: // repeat option
390 uiGeneralTab.lOption->setText(i18n("Tolerance (distance):"));
391 uiGeneralTab.sbTolerance->setDecimals(6);
392 uiGeneralTab.sbTolerance->setMinimum(0);
393 uiGeneralTab.sbTolerance->setSingleStep(0.01);
394 uiGeneralTab.sbTolerance2->show();
395 uiGeneralTab.lOption2->show();
396 uiGeneralTab.chkAuto2->show();
397 uiGeneralTab.lOption2->setText(i18n("Repeats:"));
398 uiGeneralTab.sbTolerance2->setDecimals(0);
399 uiGeneralTab.sbTolerance2->setMinimum(1);
400 uiGeneralTab.sbTolerance2->setSingleStep(1);
401 if (uiGeneralTab.chkAuto->isChecked())
402 updateTolerance();
403 if (uiGeneralTab.chkAuto2->isChecked())
404 updateTolerance2();
405 break;
406 case nsl_geom_linesim_type_visvalingam_whyatt:

Callers 1

initGeneralTabMethod · 0.95

Calls 4

setMinimumMethod · 0.80
showMethod · 0.80
setTextMethod · 0.45
setValueMethod · 0.45

Tested by

no test coverage detected