File indexing completed on 2024-05-12 17:07:26
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(QWidget *parent, const QVariantList &); 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 };