X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FAppleSpellChecker.cpp;h=cb80a60bd18eec21f131c008d1d75a5cb6d1fb9e;hb=87641e506ec1560dbd46c6e6da33cfb06d5cf552;hp=5e6240125fb43b9357b5e9e7bd2ecebf675d9d0c;hpb=587337ae5e6f7b903ce71a9d8db56a096e642e81;p=lyx.git diff --git a/src/AppleSpellChecker.cpp b/src/AppleSpellChecker.cpp index 5e6240125f..cb80a60bd1 100644 --- a/src/AppleSpellChecker.cpp +++ b/src/AppleSpellChecker.cpp @@ -31,7 +31,8 @@ struct AppleSpellChecker::Private SpellChecker::Result toResult(SpellCheckResult status); string toString(SpellCheckResult status); - + int numDictionaries() const; + /// the speller AppleSpeller speller; @@ -82,7 +83,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 +169,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);