Copyright 2020 Benjamin Port <benjamin.port@enioka.com>
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 <http://www.gnu.org/licenses/>.
*/
#include "spellcheckingskeleton.h"
#include <Sonnet/ConfigView>
#include <Sonnet/Settings>
SpellCheckingSkeleton::SpellCheckingSkeleton(QObject *parent)
: KCoreConfigSkeleton(QStringLiteral(""), parent), m_store(new Sonnet::Settings(this))
{
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"