1 /* 2 SPDX-FileCopyrightText: 2020 Benjamin Port <benjamin.port@enioka.com> 3 4 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 5 */ 6 7 #ifndef SPELLCHECKINGSKELETON_H 8 #define SPELLCHECKINGSKELETON_H 9 10 #include <KConfigCore/KCoreConfigSkeleton> 11 12 namespace Sonnet 13 { 14 class Settings; 15 class ConfigView; 16 } 17 18 class SpellCheckingSkeleton : public KCoreConfigSkeleton 19 { 20 Q_OBJECT 21 22 public: 23 explicit SpellCheckingSkeleton(QObject *parent = nullptr); 24 bool usrSave() override; 25 void usrRead() override; 26 27 void setPreferredLanguages(const QStringList &preferredLanguages); 28 QStringList preferredLanguages() const; 29 30 void setIgnoreList(const QStringList &ignoreList); 31 QStringList ignoreList() const; 32 33 void setDefaultLanguage(const QString &defaultLanguage); 34 QString defaultLanguage() const; 35 36 QStringList clients() const; 37 38 private: 39 Sonnet::Settings *m_store; 40 QStringList m_preferredLanguages; 41 QStringList m_ignoreList; 42 QString m_defaultLanguage; 43 }; 44 45 #endif 46