X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FText.h;h=526fa2ee85a87b072190a17ab30ee9ac974a916b;hb=e995e8556bd670c7183bab7e105073a5f4ccfbc0;hp=323bdabaa9494aca9cd6606402c0d2f4d6a6a655;hpb=2e4848e08292c7b67e66790b436af986c9b8b82f;p=lyx.git diff --git a/src/Text.h b/src/Text.h index 323bdabaa9..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, @@ -137,7 +138,9 @@ public: 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