File indexing completed on 2025-02-16 04:49:25

0001 /*
0002    SPDX-FileCopyrightText: 2018-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "markdownconfigurewidget.h"
0008 #include <KConfigGroup>
0009 #include <KLocalizedString>
0010 #include <KSharedConfig>
0011 #include <QCheckBox>
0012 #include <QVBoxLayout>
0013 namespace
0014 {
0015 static const char myConfigGroupName[] = "Markdown";
0016 }
0017 MarkdownConfigureWidget::MarkdownConfigureWidget(QWidget *parent)
0018     : MessageComposer::PluginEditorConfigureBaseWidget(parent)
0019     , mLatexSupport(new QCheckBox(i18n("Enable embedded LaTeX"), this))
0020     , mExtraDefinitionLists(new QCheckBox(i18n("Enable PHP Markdown Extra definition lists"), this))
0021 {
0022     auto mainLayout = new QVBoxLayout(this);
0023     mainLayout->setObjectName(QLatin1StringView("mainlayout"));
0024     mainLayout->setContentsMargins({});
0025 
0026     mLatexSupport->setObjectName(QLatin1StringView("latex"));
0027     mainLayout->addWidget(mLatexSupport);
0028 
0029     mExtraDefinitionLists->setObjectName(QLatin1StringView("extradefinitionlists"));
0030     mainLayout->addWidget(mExtraDefinitionLists);
0031     mainLayout->addStretch(1);
0032 }
0033 
0034 MarkdownConfigureWidget::~MarkdownConfigureWidget() = default;
0035 
0036 void MarkdownConfigureWidget::loadSettings()
0037 {
0038     KConfigGroup grp(KSharedConfig::openConfig(), QLatin1StringView(myConfigGroupName));
0039     mLatexSupport->setChecked(grp.readEntry("Enable Embedded Latex", false));
0040     mExtraDefinitionLists->setChecked(grp.readEntry("Enable Extra Definition Lists", false));
0041 }
0042 
0043 void MarkdownConfigureWidget::saveSettings()
0044 {
0045     KConfigGroup grp(KSharedConfig::openConfig(), QLatin1StringView(myConfigGroupName));
0046     grp.writeEntry("Enable Embedded Latex", mLatexSupport->isChecked());
0047     grp.writeEntry("Enable Extra Definition Lists", mExtraDefinitionLists->isChecked());
0048 }
0049 
0050 void MarkdownConfigureWidget::resetSettings()
0051 {
0052     mLatexSupport->setChecked(false);
0053     mExtraDefinitionLists->setChecked(false);
0054 }
0055 
0056 #include "moc_markdownconfigurewidget.cpp"