X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FSpellChecker.h;h=58e5de6bd2acc66fefb723abcfd510da27d1cfb9;hb=bfe98181169d9e697e515da974d9b6a15a06c940;hp=425925ce373c6a100e0f06cf37d9c4cb9076bda1;hpb=a7caeda68318e91b270de43cbf5a10c6d90f0962;p=lyx.git diff --git a/src/SpellChecker.h b/src/SpellChecker.h index 425925ce37..58e5de6bd2 100644 --- a/src/SpellChecker.h +++ b/src/SpellChecker.h @@ -14,6 +14,7 @@ #define SPELL_BASE_H #include "support/strfwd.h" +#include namespace lyx { @@ -43,10 +44,14 @@ public: IGNORED_WORD, /// number of personal dictionary "word" LEARNED_WORD, + /// number of document dictionary "word" + DOCUMENT_LEARNED_WORD, /// missing dictionary for language NO_DICTIONARY }; + SpellChecker() : change_number_(0) {} + virtual ~SpellChecker() {} /// does the spell check failed @@ -54,10 +59,12 @@ public: return res != WORD_OK && res != IGNORED_WORD && res != NO_DICTIONARY - && res != LEARNED_WORD; } + && res != LEARNED_WORD + && res != DOCUMENT_LEARNED_WORD; } /// check the given word of the given lang code and return the result - virtual enum Result check(WordLangTuple const &) = 0; + virtual enum Result check(WordLangTuple const &, + std::vector const &) = 0; /// Gives suggestions. virtual void suggest(WordLangTuple const &, docstring_list & suggestions) = 0; @@ -79,7 +86,7 @@ public: /// 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; }