X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FAppleSpellChecker.cpp;h=6020de7f27567e29ebe6ae1ff15b5bccc12f5aec;hb=e8c932ff842ced0b26c205ed6983102b6e7e50c2;hp=5e6240125fb43b9357b5e9e7bd2ecebf675d9d0c;hpb=587337ae5e6f7b903ce71a9d8db56a096e642e81;p=lyx.git diff --git a/src/AppleSpellChecker.cpp b/src/AppleSpellChecker.cpp index 5e6240125f..6020de7f27 100644 --- a/src/AppleSpellChecker.cpp +++ b/src/AppleSpellChecker.cpp @@ -13,7 +13,6 @@ #include "AppleSpellChecker.h" #include "WordLangTuple.h" -#include "support/lassert.h" #include "support/debug.h" #include "support/docstring_list.h" #include "support/AppleSpeller.h" @@ -31,7 +30,8 @@ struct AppleSpellChecker::Private SpellChecker::Result toResult(SpellCheckResult status); string toString(SpellCheckResult status); - + int numDictionaries() const; + /// the speller AppleSpeller speller; @@ -54,9 +54,9 @@ AppleSpellChecker::Private::~Private() } -AppleSpellChecker::AppleSpellChecker(): d(new Private) -{ -} +AppleSpellChecker::AppleSpellChecker() + : d(new Private) +{} AppleSpellChecker::~AppleSpellChecker() @@ -82,7 +82,7 @@ string AppleSpellChecker::Private::toString(SpellCheckResult status) SpellChecker::Result AppleSpellChecker::check(WordLangTuple const & word) { if (!hasDictionary(word.lang())) - return WORD_OK; + return NO_DICTIONARY; string const word_str = to_utf8(word.word()); string const lang = d->languageMap[word.lang()->lang()]; @@ -168,6 +168,20 @@ bool AppleSpellChecker::hasDictionary(Language const * lang) const } +int AppleSpellChecker::numDictionaries() const +{ + int result = 0; + map::const_iterator it = d->languageMap.begin(); + map::const_iterator et = d->languageMap.end(); + + for (; it != et; ++it) { + string const langmap = it->second; + result += langmap.empty() ? 0 : 1; + } + return result; +} + + int AppleSpellChecker::numMisspelledWords() const { return AppleSpeller_numMisspelledWords(d->speller);