| 871 | } |
| 872 | |
| 873 | void 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 | } |
nothing calls this directly
no test coverage detected