]> git.lyx.org Git - lyx.git/blobdiff - src/Text.h
Remove 3rdparty/boost/Makefile.am
[lyx.git] / src / Text.h
index a177a8321794dd1bad0ded4692608a6bf1aebfca..4defd94fa610e513ea29948da6f4fa7cf1e03e46 100644 (file)
 
 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