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

Method load

src/frontend/dockwidgets/XYCurveDock.cpp:1000–1035  ·  view source on GitHub ↗

Settings

Source from the content-addressed store, hash-verified

998//************************* Settings **************************
999//*************************************************************
1000void XYCurveDock::load() {
1001 // General
1002 // This data is read in XYCurveDock::setCurves().
1003
1004 // Line
1005 bool xyCurve = (m_curve->type() == AspectType::XYCurve);
1006 if (xyCurve) { // options available for XYCurve only and not for analysis curves
1007 ui.cbLineType->setCurrentIndex((int)m_curve->lineType());
1008 ui.chkLineSkipGaps->setChecked(m_curve->lineSkipGaps());
1009 ui.sbLineInterpolationPointsCount->setValue(m_curve->lineInterpolationPointsCount());
1010 }
1011
1012 // Values
1013 ui.cbValuesType->setCurrentIndex((int)m_curve->valuesType());
1014 ui.cbValuesPosition->setCurrentIndex((int)m_curve->valuesPosition());
1015 ui.sbValuesDistance->setValue(Worksheet::convertFromSceneUnits(m_curve->valuesDistance(), Worksheet::Unit::Point));
1016 ui.sbValuesRotation->setValue(m_curve->valuesRotationAngle());
1017 ui.sbValuesOpacity->setValue(std::round(m_curve->valuesOpacity() * 100.0));
1018 ui.sbValuesPrecision->setValue(m_curve->valuesPrecision());
1019 ui.cbValuesNumericFormat->setCurrentIndex(ui.cbValuesNumericFormat->findData(m_curve->valuesNumericFormat()));
1020 ui.cbValuesDateTimeFormat->setCurrentText(m_curve->valuesDateTimeFormat());
1021 ui.leValuesPrefix->setText(m_curve->valuesPrefix());
1022 ui.leValuesSuffix->setText(m_curve->valuesSuffix());
1023 QFont valuesFont = m_curve->valuesFont();
1024 valuesFont.setPointSizeF(std::round(Worksheet::convertFromSceneUnits(valuesFont.pointSizeF(), Worksheet::Unit::Point)));
1025 ui.kfrValuesFont->setFont(valuesFont);
1026 ui.kcbValuesColor->setColor(m_curve->valuesColor());
1027 this->updateValuesWidgets();
1028
1029 // Margin plots
1030 ui.chkRugEnabled->setChecked(m_curve->rugEnabled());
1031 ui.cbRugOrientation->setCurrentIndex(static_cast<int>(m_curve->rugOrientation()));
1032 ui.sbRugWidth->setValue(Worksheet::convertFromSceneUnits(m_curve->rugWidth(), Worksheet::Unit::Point));
1033 ui.sbRugLength->setValue(Worksheet::convertFromSceneUnits(m_curve->rugLength(), Worksheet::Unit::Point));
1034 ui.sbRugOffset->setValue(Worksheet::convertFromSceneUnits(m_curve->rugOffset(), Worksheet::Unit::Point));
1035}
1036
1037void XYCurveDock::loadConfigFromTemplate(KConfig& config) {
1038 auto name = TemplateHandler::templateName(config);

Callers

nothing calls this directly

Calls 8

updateValuesWidgetsMethod · 0.95
lineTypeMethod · 0.80
typeMethod · 0.45
setCurrentIndexMethod · 0.45
setValueMethod · 0.45
setTextMethod · 0.45
setFontMethod · 0.45
setColorMethod · 0.45

Tested by

no test coverage detected