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"