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