X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FText.h;h=4defd94fa610e513ea29948da6f4fa7cf1e03e46;hb=125ed160d625368520074f2898c0487d30d46b98;hp=a177a8321794dd1bad0ded4692608a6bf1aebfca;hpb=2dc62d0405e1ea1722cee933e02e528bea5e0f8e;p=lyx.git diff --git a/src/Text.h b/src/Text.h index a177a83217..4defd94fa6 100644 --- a/src/Text.h +++ b/src/Text.h @@ -19,23 +19,23 @@ namespace lyx { -class Buffer; class BufferParams; class BufferView; +class Change; class CompletionList; class Cursor; class CursorData; class CursorSlice; -class DocIterator; class ErrorList; class Font; class FontInfo; class FuncRequest; class FuncStatus; class Inset; +class InsetText; class Lexer; -class PainterInfo; -class Spacing; +class Paragraph; +class ParagraphParameters; /// This class encapsulates the main text data and operations in LyX. /// This is more or less the private implementation of InsetText. @@ -94,11 +94,11 @@ public: }; /// Increase or decrease the nesting depth of the selected paragraph(s) /// FIXME: replace Cursor with DocIterator. - void changeDepth(Cursor & cur, DEPTH_CHANGE type); + void changeDepth(Cursor const & cur, DEPTH_CHANGE type); /// Returns whether something would be changed by changeDepth /// FIXME: replace Cursor with DocIterator. - bool changeDepthAllowed(Cursor & cur, DEPTH_CHANGE type) const; + bool changeDepthAllowed(Cursor const & cur, DEPTH_CHANGE type) const; /// Set font over selection paragraphs and rebreak. /// FIXME: replace Cursor with DocIterator. @@ -173,8 +173,6 @@ public: void selectWord(Cursor & cur, word_location loc); /// select all text void selectAll(Cursor & cur); - /// 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 { @@ -260,9 +258,9 @@ public: settings are given to the new one. This function will handle a multi-paragraph selection. */ - void setParagraphs(Cursor & cur, docstring arg, bool modify = false); + void setParagraphs(Cursor const & cur, docstring const & arg, bool merge = false); /// Sets parameters for current or selected paragraphs - void setParagraphs(Cursor & cur, ParagraphParameters const & p); + void setParagraphs(Cursor const & cur, ParagraphParameters const & p); /* these things are for search and replace */ @@ -285,7 +283,7 @@ public: /// FIXME: replace Cursor with DocIterator. docstring getPossibleLabel(DocIterator const & cur) const; /// is this paragraph right-to-left? - bool isRTL(Paragraph const & par) const; + bool isRTL(pit_type pit) const; /// bool checkAndActivateInset(Cursor & cur, bool front); @@ -345,6 +343,8 @@ public: /// Get the font of the "environment" of paragraph \p par_offset in \p pars. /// All font changes of the paragraph are relative to this font. Font const outerFont(pit_type pit_offset) const; + /// Return the label type at the end of paragraph \c pit. + int getEndLabel(pit_type pit) const; private: /// The InsetText owner shall have access to everything. @@ -356,7 +356,7 @@ private: /// handle the case where bibitems were deleted bool handleBibitems(Cursor & cur); /// are we in a list item (description etc.)? - bool inDescriptionItem(Cursor & cur) const; + bool inDescriptionItem(Cursor const & cur) const; /// void charInserted(Cursor & cur); /// set 'number' font property