4
* Copyright (C) 2015 Jesse Jaara <jesse.jaara@gmail.com>
6
* This library is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
11
* This library is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with this library; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
22
#include "voikkoclient.h"
23
#include "voikkodict.h"
24
#include "voikkodebug.h"
26
VoikkoClient::VoikkoClient(QObject* parent) : Sonnet::Client(parent)
28
qCDebug(SONNET_VOIKKO) << "Initializing Voikko spell checker plugin.";
30
char **dictionaries = voikkoListSupportedSpellingLanguages(Q_NULLPTR);
36
for (int i = 0; dictionaries[i] != Q_NULLPTR; ++i) {
37
QString language = QString::fromUtf8(dictionaries[i]);
38
m_supportedLanguages.append(language);
39
qCDebug(SONNET_VOIKKO) << "Found dictionary for langauge:" << language;
42
voikkoFreeCstrArray(dictionaries);
45
VoikkoClient::~VoikkoClient()
48
int VoikkoClient::reliability() const
53
Sonnet::SpellerPlugin* VoikkoClient::createSpeller(const QString &language)
55
VoikkoDict *speller = new VoikkoDict(language);
56
if (speller->initFailed()) {
64
QStringList VoikkoClient::languages() const
66
return m_supportedLanguages;
69
QString VoikkoClient::name() const
71
return QStringLiteral("Voikko");
b'\\ No newline at end of file'