File indexing completed on 2024-05-12 16:27:07

0001 /*
0002    SPDX-FileCopyrightText: 2022-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "configureautocorrectionwidget.h"
0008 #include "ruqola.h"
0009 
0010 #if HAVE_TEXT_AUTOCORRECTION_WIDGETS
0011 #include "textautocorrectioncore/textautocorrectionsettings.h"
0012 #include <TextAutoCorrectionCore/AutoCorrection>
0013 #include <TextAutoCorrectionWidgets/AutoCorrectionWidget>
0014 #endif
0015 
0016 #include <QVBoxLayout>
0017 
0018 ConfigureAutoCorrectionWidget::ConfigureAutoCorrectionWidget(QWidget *parent)
0019     : QWidget{parent}
0020 #if HAVE_TEXT_AUTOCORRECTION_WIDGETS
0021     , mAutoCorrectionWidget(new TextAutoCorrectionWidgets::AutoCorrectionWidget(this))
0022 #endif
0023 {
0024     auto mainLayout = new QVBoxLayout(this);
0025     mainLayout->setObjectName(QStringLiteral("mainLayout"));
0026     mainLayout->setContentsMargins({});
0027     mainLayout->addWidget(mAutoCorrectionWidget);
0028     // We don't have html support here.
0029     mAutoCorrectionWidget->setHasHtmlSupport(false);
0030     mAutoCorrectionWidget->setAutoCorrection(Ruqola::self()->autoCorrection());
0031 }
0032 
0033 ConfigureAutoCorrectionWidget::~ConfigureAutoCorrectionWidget() = default;
0034 
0035 void ConfigureAutoCorrectionWidget::save()
0036 {
0037     mAutoCorrectionWidget->writeConfig();
0038 #if HAVE_TEXT_AUTOCORRECTION_WIDGETS
0039     TextAutoCorrectionCore::TextAutoCorrectionSettings::self()->save();
0040 #endif
0041 }
0042 
0043 void ConfigureAutoCorrectionWidget::load()
0044 {
0045     mAutoCorrectionWidget->loadConfig();
0046 }
0047 
0048 #include "moc_configureautocorrectionwidget.cpp"