Warning, /frameworks/sonnet/src/plugins/nsspellchecker/nsspellcheckerclient.mm is written in an unsupported language. File is not indexed.

0001 /*
0002  * nsspellcheckerclient.mm
0003  *
0004  * SPDX-FileCopyrightText: 2015 Nick Shaforostoff <shaforostoff@gmail.com>
0005  *
0006  * SPDX-License-Identifier: LGPL-2.1-or-later
0007  */
0008 #include "nsspellcheckerclient.h"
0009 #include "nsspellcheckerdict.h"
0010 
0011 #import <AppKit/AppKit.h>
0012 
0013 using namespace Sonnet;
0014 
0015 NSSpellCheckerClient::NSSpellCheckerClient(QObject *parent)
0016     : Client(parent)
0017 {
0018 }
0019 
0020 NSSpellCheckerClient::~NSSpellCheckerClient()
0021 {
0022 }
0023 
0024 int NSSpellCheckerClient::reliability() const
0025 {
0026     return qEnvironmentVariableIsSet("SONNET_PREFER_NSSPELLCHECKER") ? 9999 : 30;
0027 }
0028 
0029 SpellerPlugin *NSSpellCheckerClient::createSpeller(const QString &language)
0030 {
0031     return new NSSpellCheckerDict(language);
0032 }
0033 
0034 QStringList NSSpellCheckerClient::languages() const
0035 {
0036     QStringList lst;
0037     NSArray* availableLanguages = [[NSSpellChecker sharedSpellChecker]
0038                                    availableLanguages];
0039     for (NSString* lang_code in availableLanguages) {
0040         lst.append(QString::fromNSString(lang_code));
0041     }
0042     return lst;
0043 }
0044 
0045 
0046 #include "moc_nsspellcheckerclient.cpp"