class Cursor;
class CursorSlice;
class DocIterator;
+class docstring_list;
class DocumentClass;
class Inset;
class InsetBibitem;
class ParagraphParameters;
class TexRow;
class Toc;
+class WordLangTuple;
class FontSpan {
public:
void setChange(pos_type pos, Change const & change);
/// accept changes within the given range
- void acceptChanges(BufferParams const & bparams, pos_type start, pos_type end);
+ void acceptChanges(pos_type start, pos_type end);
/// reject changes within the given range
- void rejectChanges(BufferParams const & bparams, pos_type start, pos_type end);
+ void rejectChanges(pos_type start, pos_type end);
/// Paragraphs can contain "manual labels", for example, Description
/// environment. The text for this user-editable label is stored in
docstring const getLabelWidthString() const;
/// Set label width string.
void setLabelWidthString(docstring const & s);
- /// translate \p label to the paragraph language if possible.
- docstring const translateIfPossible(docstring const & label,
- BufferParams const & bparams) const;
/// Expand the counters for the labelstring of \c layout
docstring expandLabel(Layout const &, BufferParams const &,
bool process_appendix = true) const;
word_location const loc) const;
///
void updateWords();
+
+ /// Spellcheck word at position \p from and fill in found misspelled word.
+ /// \return true if pointed word is misspelled.
+ bool spellCheck(pos_type & from, pos_type & to, WordLangTuple & wl,
+ docstring_list & suggestions) const;
+
/// Spellcheck word at position \p pos.
/// \return true if pointed word is misspelled.
bool isMisspelled(pos_type pos) const;