File indexing completed on 2024-11-24 04:53:25

0001 /* Copyright (C) Jan Kundrát <jkt@kde.org>
0002 
0003    This file is part of the Trojita Qt IMAP e-mail client,
0004    http://trojita.flaska.net/
0005 
0006    This program is free software; you can redistribute it and/or
0007    modify it under the terms of the GNU General Public License as
0008    published by the Free Software Foundation; either version 2 of
0009    the License or (at your option) version 3 or any later version
0010    accepted by the membership of KDE e.V. (or its successor approved
0011    by the membership of KDE e.V.), which shall act as a proxy
0012    defined in Section 14 of version 3 of the license.
0013 
0014    This program is distributed in the hope that it will be useful,
0015    but WITHOUT ANY WARRANTY; without even the implied warranty of
0016    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0017    GNU General Public License for more details.
0018 
0019    You should have received a copy of the GNU General Public License
0020    along with this program.  If not, see <http://www.gnu.org/licenses/>.
0021 */
0022 
0023 #include "SonnetSpellchecker.h"
0024 #include <SonnetUi/sonnet/spellcheckdecorator.h>
0025 #include <SonnetUi/sonnet/highlighter.h>
0026 
0027 namespace Plugins {
0028 
0029 SonnetSpellchecker::SonnetSpellchecker(QObject *parent) : SpellcheckerPlugin(parent)
0030 {
0031 }
0032 
0033 void SonnetSpellchecker::actOnEditor(QTextEdit *editor)
0034 {
0035     Sonnet::SpellCheckDecorator *decorator = new Sonnet::SpellCheckDecorator(editor);
0036     decorator->highlighter()->setAutomatic(false);
0037 }
0038 
0039 QString trojita_plugin_SonnetSpellcheckerPlugin::name() const
0040 {
0041     return QStringLiteral("sonnetspellchecker");
0042 }
0043 
0044 QString trojita_plugin_SonnetSpellcheckerPlugin::description() const
0045 {
0046     return tr("Sonnet (KF5)");
0047 }
0048 
0049 Plugins::SpellcheckerPlugin *trojita_plugin_SonnetSpellcheckerPlugin::create(QObject *parent, QSettings *settings)
0050 {
0051     Q_UNUSED(settings);
0052     return new SonnetSpellchecker(parent);
0053 }
0054 
0055 }