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

Method saveConfigAsTemplate

src/frontend/dockwidgets/CartesianPlotLegendDock.cpp:873–915  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

871}
872
873void CartesianPlotLegendDock::saveConfigAsTemplate(KConfig& config) {
874 KConfigGroup group = config.group(QStringLiteral("CartesianPlotLegend"));
875
876 // General-tab
877 // Format
878 QFont font = m_legend->labelFont();
879 font.setPointSizeF(Worksheet::convertFromSceneUnits(font.pointSizeF(), Worksheet::Unit::Point));
880 group.writeEntry(QStringLiteral("LabelFont"), font);
881 group.writeEntry(QStringLiteral("LabelColor"), ui.kcbLabelColor->color());
882 group.writeEntry(QStringLiteral("LabelColumMajorOrder"), ui.cbOrder->currentIndex() == 0); // true for "column major", false for "row major"
883 group.writeEntry(QStringLiteral("LineSymbolWidth"), Worksheet::convertToSceneUnits(ui.sbLineSymbolWidth->value(), m_worksheetUnit));
884
885 // Geometry
886 group.writeEntry(QStringLiteral("PositionX"), ui.cbPositionX->currentIndex());
887 group.writeEntry(QStringLiteral("PositionXValue"), Worksheet::convertToSceneUnits(ui.sbPositionX->value(), m_worksheetUnit));
888 group.writeEntry(QStringLiteral("PositionY"), ui.cbPositionY->currentIndex());
889 group.writeEntry(QStringLiteral("PositionYValue"), Worksheet::convertToSceneUnits(ui.sbPositionY->value(), m_worksheetUnit));
890 group.writeEntry(QStringLiteral("Rotation"), ui.sbRotation->value());
891
892 group.writeEntry(QStringLiteral("Visible"), ui.chkVisible->isChecked());
893
894 // Background
895 backgroundWidget->saveConfig(group);
896
897 // Border
898 borderLineWidget->saveConfig(group);
899 group.writeEntry(QStringLiteral("BorderCornerRadius"), Worksheet::convertToSceneUnits(ui.sbBorderCornerRadius->value(), m_worksheetUnit));
900
901 // Layout
902 group.writeEntry(QStringLiteral("LayoutTopMargin"), Worksheet::convertToSceneUnits(ui.sbLayoutTopMargin->value(), m_worksheetUnit));
903 group.writeEntry(QStringLiteral("LayoutBottomMargin"), Worksheet::convertToSceneUnits(ui.sbLayoutBottomMargin->value(), m_worksheetUnit));
904 group.writeEntry(QStringLiteral("LayoutLeftMargin"), Worksheet::convertToSceneUnits(ui.sbLayoutLeftMargin->value(), m_worksheetUnit));
905 group.writeEntry(QStringLiteral("LayoutRightMargin"), Worksheet::convertToSceneUnits(ui.sbLayoutRightMargin->value(), m_worksheetUnit));
906 group.writeEntry(QStringLiteral("LayoutVerticalSpacing"), Worksheet::convertToSceneUnits(ui.sbLayoutVerticalSpacing->value(), m_worksheetUnit));
907 group.writeEntry(QStringLiteral("LayoutHorizontalSpacing"), Worksheet::convertToSceneUnits(ui.sbLayoutHorizontalSpacing->value(), m_worksheetUnit));
908 group.writeEntry(QStringLiteral("LayoutColumnCount"), ui.sbLayoutColumnCount->value());
909
910 // Title
911 group = config.group(QStringLiteral("PlotLegend"));
912 labelWidget->saveConfig(group);
913
914 config.sync();
915}

Callers

nothing calls this directly

Calls 5

groupMethod · 0.45
colorMethod · 0.45
currentIndexMethod · 0.45
valueMethod · 0.45
saveConfigMethod · 0.45

Tested by

no test coverage detected