X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FText.h;h=526fa2ee85a87b072190a17ab30ee9ac974a916b;hb=e995e8556bd670c7183bab7e105073a5f4ccfbc0;hp=0f8ba1c7f0a7bc1edbd3f99f72fe82dd8dd117c6;hpb=f8d516c7afcb84b73930fb9de5738fafa8a921c9;p=lyx.git diff --git a/src/Text.h b/src/Text.h index 0f8ba1c7f0..526fa2ee85 100644 --- a/src/Text.h +++ b/src/Text.h @@ -22,6 +22,7 @@ namespace lyx { class Buffer; class BufferParams; class BufferView; +class CompletionList; class CursorSlice; class DocIterator; class ErrorList; @@ -48,9 +49,9 @@ public: bool empty() const; /// - FontInfo getLayoutFont(Buffer const & buffer, pit_type pit) const; + FontInfo layoutFont(Buffer const & buffer, pit_type pit) const; /// - FontInfo getLabelFont(Buffer const & buffer, + FontInfo labelFont(Buffer const & buffer, Paragraph const & par) const; /** Set font of character at position \p pos in paragraph \p pit. * Must not be called if \p pos denotes an inset with text contents, @@ -134,10 +135,12 @@ public: * @param from return here the start of the word * @param to return here the end of the word */ - void getWord(CursorSlice & from, CursorSlice & to, word_location const); + void getWord(CursorSlice & from, CursorSlice & to, word_location const) const; /// just selects the word the cursor is in void selectWord(Cursor & cur, word_location loc); - + /// convenience function get the previous word or an empty string + docstring previousWord(CursorSlice const & sl) const; + /// what type of change operation to make enum ChangeOp { ACCEPT, @@ -282,6 +285,15 @@ public: /// void setMacrocontextPosition(DocIterator const & pos); + /// + bool completionSupported(Cursor const & cur) const; + /// + CompletionList const * createCompletionList(Cursor const & cur) const; + /// + bool insertCompletion(Cursor & cur, docstring const & s, bool /*finished*/); + /// + docstring completionPrefix(Cursor const & cur) const; + public: /// ParagraphList pars_; @@ -319,4 +331,4 @@ private: } // namespace lyx -#endif // LYXTEXT_H +#endif // TEXT_H