]> git.lyx.org Git - lyx.git/blobdiff - src/Text.h
Remove obsolete (and false) comment.
[lyx.git] / src / Text.h
index 046ca9d4c83753db394a575cbba94f49e9298139..99d83f4a29d25236ba69efcfb8a75faa64d28515 100644 (file)
@@ -24,6 +24,7 @@ class BufferParams;
 class BufferView;
 class CompletionList;
 class Cursor;
+class CursorData;
 class CursorSlice;
 class DocIterator;
 class ErrorList;
@@ -49,7 +50,7 @@ private:
 public:
        /// \return true if there's no content at all.
        /// \warning a non standard layout on an empty paragraph doesn't
-       // count as empty.
+       /// count as empty.
        bool empty() const;
        /// Access to owner InsetText.
        InsetText const & inset() const;
@@ -108,10 +109,12 @@ public:
 
        ///
        void toggleFree(Cursor & cur, Font const &, bool toggleall = false);
+       /// Stack to save recent text propterty applications
+       std::vector<docstring> getFreeFonts() const;
 
        /// ???
        /// FIXME: replace Cursor with DocIterator.
-       docstring getStringToIndex(Cursor const & cur);
+       docstring getStringForDialog(Cursor & cur);
 
        /// Convert the paragraphs to a string.
        /// \param AsStringParameter options. This can contain any combination of
@@ -158,7 +161,7 @@ public:
        Paragraph & getPar(pit_type pit) { return pars_[pit]; }
        // Returns the current font and depth as a message.
        // When \param devel_mode is true, add more precise information
-       docstring currentState(Cursor const & cur, bool devel_mode) const;
+       docstring currentState(CursorData const & cur, bool devel_mode) const;
 
        /** Find the word under \c from in the relative location
         *  defined by \c word_location.
@@ -257,7 +260,7 @@ 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 & cur, docstring const & arg, bool modify = false);
        /// Sets parameters for current or selected paragraphs
        void setParagraphs(Cursor & cur, ParagraphParameters const & p);
 
@@ -280,9 +283,9 @@ public:
        double spacing(Paragraph const & par) const;
        /// make a suggestion for a label
        /// FIXME: replace Cursor with DocIterator.
-       docstring getPossibleLabel(Cursor const & cur) const;
+       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);
@@ -298,13 +301,13 @@ public:
 
        /// delete double spaces, leading spaces, and empty paragraphs around old cursor.
        /// \retval true if a change has happened and we need a redraw.
-       /// FIXME: replace Cursor with DocIterator. This is not possible right
-       /// now because recordUndo() is called which needs a Cursor.
+       /// Handles undo.
        static bool deleteEmptyParagraphMechanism(Cursor & cur,
                Cursor & old, bool & need_anchor_change);
 
        /// delete double spaces, leading spaces, and empty paragraphs
        /// from \first to \last paragraph
+       /// Does NOT handle undo (responsibility of the caller)
        void deleteEmptyParagraphMechanism(pit_type first, pit_type last, bool trackChanges);
 
        /// To resolve macros properly the texts get their DocIterator.
@@ -342,15 +345,13 @@ 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.
        friend class InsetText;
 
-       // fix the cursor `cur' after a characters has been deleted at `where'
-       // position. Called by deleteEmptyParagraphMechanism
-       static void fixCursorAfterDelete(CursorSlice & cur, CursorSlice const & where);
-
        // At cursor position 0, try to merge the paragraph with the one before it.
        // Ignore change tracking, i.e., physically remove the end-of-par character
        bool backspacePos0(Cursor & cur);