/* Copyright 2020 Benjamin Port This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License or (at your option) version 3 or any later version accepted by the membership of KDE e.V. (or its successor approved by the membership of KDE e.V.), which shall act as a proxy defined in Section 14 of version 3 of the license. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #include "spellcheckingskeleton.h" #include #include SpellCheckingSkeleton::SpellCheckingSkeleton(QObject *parent) : KCoreConfigSkeleton(QStringLiteral(""), parent), m_store(new Sonnet::Settings(this)) { // Associated with managed widget addItem(new KPropertySkeletonItem(m_store, "skipUppercase", Sonnet::Settings::defaultSkipUppercase()), "skipUppercase"); addItem(new KPropertySkeletonItem(m_store, "autodetectLanguage", Sonnet::Settings::defaultAutodetectLanguage()), "autodetectLanguage"); addItem(new KPropertySkeletonItem(m_store, "backgroundCheckerEnabled", Sonnet::Settings::defaultBackgroundCheckerEnabled()), "backgroundCheckerEnabled"); addItem(new KPropertySkeletonItem(m_store, "checkerEnabledByDefault", Sonnet::Settings::defaultCheckerEnabledByDefault()), "checkerEnabledByDefault"); addItem(new KPropertySkeletonItem(m_store, "skipRunTogether", Sonnet::Settings::defauktSkipRunTogether()), "skipRunTogether"); usrRead(); } void SpellCheckingSkeleton::usrRead() { m_ignoreList = m_store->currentIgnoreList(); m_preferredLanguages = m_store->preferredLanguages(); m_defaultLanguage = m_store->defaultLanguage(); KCoreConfigSkeleton::usrRead(); } bool SpellCheckingSkeleton::usrSave() { m_store->setCurrentIgnoreList(m_ignoreList); m_store->setPreferredLanguages(m_preferredLanguages); m_store->setDefaultLanguage(m_defaultLanguage); m_store->save(); return KCoreConfigSkeleton::usrSave(); } void SpellCheckingSkeleton::setPreferredLanguages(const QStringList &preferredLanguages) { m_preferredLanguages = preferredLanguages; } QStringList SpellCheckingSkeleton::preferredLanguages() const { return m_preferredLanguages; } void SpellCheckingSkeleton::setIgnoreList(const QStringList &ignoreList) { m_ignoreList = ignoreList; } QStringList SpellCheckingSkeleton::ignoreList() const { return m_ignoreList; } void SpellCheckingSkeleton::setDefaultLanguage(const QString &defaultLanguage) { m_defaultLanguage = defaultLanguage; } QString SpellCheckingSkeleton::defaultLanguage() const { return m_defaultLanguage; } QStringList SpellCheckingSkeleton::clients() const { return m_store->clients(); } #include "spellcheckingskeleton.moc"