From: Juergen Spitzmueller Date: Thu, 25 Nov 2021 16:04:17 +0000 (+0100) Subject: Factor out Buffer::requestSpellcheck() function X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=e366dba9bfb702a83f697e9eb75aa0a1ad5ef3ce;p=features.git Factor out Buffer::requestSpellcheck() function --- diff --git a/src/Buffer.cpp b/src/Buffer.cpp index e78a443a88..7cb5ac205d 100644 --- a/src/Buffer.cpp +++ b/src/Buffer.cpp @@ -5381,6 +5381,15 @@ int Buffer::spellCheck(DocIterator & from, DocIterator & to, } +void Buffer::requestSpellcheck() +{ + ParagraphList::iterator pit = paragraphs().begin(); + ParagraphList::iterator pend = paragraphs().end(); + for (; pit != pend; ++pit) + pit->requestSpellCheck(); +} + + void Buffer::Impl::updateStatistics(DocIterator & from, DocIterator & to, bool skipNoOutput) { bool inword = false; diff --git a/src/Buffer.h b/src/Buffer.h index e342199b25..332ef86404 100644 --- a/src/Buffer.h +++ b/src/Buffer.h @@ -748,6 +748,8 @@ public: /// \return progress if a new word was found. int spellCheck(DocIterator & from, DocIterator & to, WordLangTuple & word_lang, docstring_list & suggestions) const; + /// Marks the whole buffer to be checked (again) + void requestSpellcheck(); /// void checkChildBuffers(); /// diff --git a/src/Text3.cpp b/src/Text3.cpp index 8257452782..1623996ec6 100644 --- a/src/Text3.cpp +++ b/src/Text3.cpp @@ -2762,11 +2762,7 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd) bv->buffer().params().spellignore().push_back(wl); cur.recordUndo(); // trigger re-check of whole buffer - ParagraphList & pars = bv->buffer().paragraphs(); - ParagraphList::iterator pit = pars.begin(); - ParagraphList::iterator pend = pars.end(); - for (; pit != pend; ++pit) - pit->requestSpellCheck(); + bv->buffer().requestSpellcheck(); } break; } @@ -2800,11 +2796,7 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd) bv->buffer().params().spellignore().erase(it); cur.recordUndo(); // trigger re-check of whole buffer - ParagraphList & pars = bv->buffer().paragraphs(); - ParagraphList::iterator pit = pars.begin(); - ParagraphList::iterator pend = pars.end(); - for (; pit != pend; ++pit) - pit->requestSpellCheck(); + bv->buffer().requestSpellcheck(); } break; }