X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FSpellChecker.h;h=bac19d116104f39b12af4fc3c0dc5553ed4d415c;hb=b6846bdace3bb9e8619faeea2a0921d7664c3a61;hp=b46b97400a715be39e632246a8949af9e1eba6c1;hpb=51978827f4d552ea9cdc7f2392f282be222b956b;p=lyx.git diff --git a/src/SpellChecker.h b/src/SpellChecker.h index b46b97400a..bac19d1161 100644 --- a/src/SpellChecker.h +++ b/src/SpellChecker.h @@ -19,7 +19,9 @@ namespace lyx { class BufferParams; +class Language; class WordLangTuple; +class docstring_list; /** * Pure virtual base class of all spellchecker implementations. @@ -37,8 +39,6 @@ public: COMPOUND_WORD, /// word not found UNKNOWN_WORD, - /// not found, with suggestions - SUGGESTED_WORDS, /// number of other ignored "word" IGNORED_WORD }; @@ -47,7 +47,9 @@ public: /// check the given word of the given lang code and return the result virtual enum Result check(WordLangTuple const &) = 0; - + + /// Gives suggestions. + virtual void suggest(WordLangTuple const &, docstring_list & suggestions) = 0; /// insert the given word into the personal dictionary virtual void insert(WordLangTuple const &) = 0; @@ -55,8 +57,8 @@ public: /// accept the given word temporarily virtual void accept(WordLangTuple const &) = 0; - /// return the next near miss after a SUGGESTED_WORDS result - virtual docstring const nextMiss() = 0; + /// check if dictionary exists + virtual bool hasDictionary(Language const *) const = 0; /// give an error message on messy exit virtual docstring const error() = 0; @@ -66,6 +68,10 @@ public: /// Implemented in LyX.cpp SpellChecker * theSpellChecker(); +/// Set the singleton SpellChecker engine. +/// Implemented in LyX.cpp +void setSpellChecker(); + } // namespace lyx #endif // SPELL_BASE_H