| 1926 | } |
| 1927 | |
| 1928 | void CartesianPlotDock::loadConfig(KConfig& config) { |
| 1929 | KConfigGroup group = config.group(QStringLiteral("CartesianPlot")); |
| 1930 | |
| 1931 | // General |
| 1932 | // we don't load/save the settings in the general-tab, since they are not style related. |
| 1933 | // It doesn't make sense to load/save them in the template. |
| 1934 | // This data is read in CartesianPlotDock::setPlots(). |
| 1935 | |
| 1936 | // Title |
| 1937 | KConfigGroup plotTitleGroup = config.group(QStringLiteral("CartesianPlotTitle")); |
| 1938 | labelWidget->loadConfig(plotTitleGroup); |
| 1939 | |
| 1940 | // Scale breakings |
| 1941 | // TODO |
| 1942 | |
| 1943 | // Layout |
| 1944 | ui.sbPaddingHorizontal->setValue( |
| 1945 | Worksheet::convertFromSceneUnits(roundSceneValue(group.readEntry(QStringLiteral("HorizontalPadding"), m_plot->horizontalPadding()), m_units), m_worksheetUnit)); |
| 1946 | ui.sbPaddingVertical->setValue( |
| 1947 | Worksheet::convertFromSceneUnits(roundSceneValue(group.readEntry(QStringLiteral("VerticalPadding"), m_plot->verticalPadding()), m_units), m_worksheetUnit)); |
| 1948 | ui.sbPaddingRight->setValue(Worksheet::convertFromSceneUnits(roundSceneValue(group.readEntry(QStringLiteral("RightPadding"), m_plot->rightPadding()), m_units), m_worksheetUnit)); |
| 1949 | ui.sbPaddingBottom->setValue(Worksheet::convertFromSceneUnits(roundSceneValue(group.readEntry(QStringLiteral("BottomPadding"), m_plot->bottomPadding()), m_units), m_worksheetUnit)); |
| 1950 | ui.cbPaddingSymmetric->setChecked(group.readEntry(QStringLiteral("SymmetricPadding"), m_plot->symmetricPadding())); |
| 1951 | |
| 1952 | // Area |
| 1953 | backgroundWidget->loadConfig(group); |
| 1954 | |
| 1955 | const auto* plotArea = m_plot->plotArea(); |
| 1956 | auto type = static_cast<PlotArea::BorderType>(group.readEntry(QStringLiteral("BorderType"), static_cast<int>(plotArea->borderType()))); |
| 1957 | ui.tbBorderTypeLeft->setChecked(type.testFlag(PlotArea::BorderTypeFlags::BorderLeft)); |
| 1958 | ui.tbBorderTypeRight->setChecked(type.testFlag(PlotArea::BorderTypeFlags::BorderRight)); |
| 1959 | ui.tbBorderTypeTop->setChecked(type.testFlag(PlotArea::BorderTypeFlags::BorderTop)); |
| 1960 | ui.tbBorderTypeBottom->setChecked(type.testFlag(PlotArea::BorderTypeFlags::BorderBottom)); |
| 1961 | |
| 1962 | borderLineWidget->loadConfig(group); |
| 1963 | ui.sbBorderCornerRadius->setValue( |
| 1964 | Worksheet::convertFromSceneUnits(roundSceneValue(group.readEntry(QStringLiteral("BorderCornerRadius"), plotArea->borderCornerRadius()), m_units), m_worksheetUnit)); |
| 1965 | } |
| 1966 | |
| 1967 | void CartesianPlotDock::saveConfigAsTemplate(KConfig& config) { |
| 1968 | KConfigGroup group = config.group(QStringLiteral("CartesianPlot")); |
no test coverage detected