File indexing completed on 2024-05-12 05:35:51

0001 /*
0002     SPDX-FileCopyrightText: 2008 Albert Astals Cid <aacid@kde.org>
0003     SPDX-FileCopyrightText: 2020 Benjamin Port <benjamin.port@enioka.com>
0004 
0005     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0006 */
0007 
0008 #pragma once
0009 
0010 #include "spellcheckingskeleton.h"
0011 #include <KCModule>
0012 
0013 class KConfigDialogManager;
0014 class SpellCheckingData;
0015 class SpellCheckingSkeleton;
0016 
0017 namespace Sonnet
0018 {
0019 class ConfigView;
0020 class Settings;
0021 }
0022 
0023 class SonnetSpellCheckingModule : public KCModule
0024 {
0025     Q_OBJECT
0026 
0027 public:
0028     SonnetSpellCheckingModule(QObject *parent, const KPluginMetaData &data);
0029     ~SonnetSpellCheckingModule() override;
0030 
0031     void save() override;
0032     void load() override;
0033     void defaults() override;
0034 
0035     SpellCheckingSkeleton *skeleton() const;
0036 
0037 private:
0038     void stateChanged();
0039 
0040     Sonnet::Settings *m_settings;
0041     Sonnet::ConfigView *m_configWidget;
0042     SpellCheckingData *m_data;
0043     KConfigDialogManager *m_managedConfig;
0044 };