X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FSpellChecker.h;h=f908ba2b471008e7f7f5b2d1f690dc5b4544f8e7;hb=0f5c34b8abcaf5bf4ae2df665b2f5aed40229502;hp=f94f5c5f3fae0ab7c3f4cf60fa200c945d69d490;hpb=0dee3eff18078be7b931a3a409197f3f4dcc43b4;p=lyx.git diff --git a/src/SpellChecker.h b/src/SpellChecker.h index f94f5c5f3f..f908ba2b47 100644 --- a/src/SpellChecker.h +++ b/src/SpellChecker.h @@ -42,15 +42,20 @@ public: /// number of other ignored "word" IGNORED_WORD, /// number of personal dictionary "word" - LEARNED_WORD + LEARNED_WORD, + /// missing dictionary for language + NO_DICTIONARY }; + SpellChecker() : change_number_(0) {} + virtual ~SpellChecker() {} /// does the spell check failed static bool misspelled(Result res) { return res != WORD_OK && res != IGNORED_WORD + && res != NO_DICTIONARY && res != LEARNED_WORD; } /// check the given word of the given lang code and return the result @@ -59,6 +64,9 @@ public: /// Gives suggestions. virtual void suggest(WordLangTuple const &, docstring_list & suggestions) = 0; + /// Lemmatizing: return stem of word (used by Thesaurus). + virtual void stem(WordLangTuple const &, docstring_list & suggestions) = 0; + /// insert the given word into the personal dictionary virtual void insert(WordLangTuple const &) = 0; @@ -71,6 +79,9 @@ public: /// check if dictionary exists virtual bool hasDictionary(Language const *) const = 0; + /// how many valid dictionaries were found + virtual int numDictionaries() const = 0; + /// if speller can spell check whole paragraph return true virtual bool canCheckParagraph() const { return false; }