]> git.lyx.org Git - lyx.git/blobdiff - src/paragraph.h
* src/tabular.[Ch]: simplify plaintext methods, because there
[lyx.git] / src / paragraph.h
index fdafeb2e6f479a8615c828ca196406e287e7ad83..6a1539243899fbacaa879485512afe351c020ce5 100644 (file)
@@ -100,10 +100,6 @@ public:
        ///
        bool isMultiLingual(BufferParams const &) const;
 
-       ///
-       docstring const asString(Buffer const &,
-                                  OutputParams const & runparams,
-                                  bool label) const;
        ///
        docstring const asString(Buffer const &, bool label) const;
        ///
@@ -111,12 +107,6 @@ public:
                                   pos_type beg,
                                   pos_type end,
                                   bool label) const;
-       ///
-       docstring const asString(Buffer const &,
-                                  OutputParams const & runparams,
-                                  pos_type beg,
-                                  pos_type end,
-                                  bool label) const;
 
        ///
        void write(Buffer const &, std::ostream &, BufferParams const &,
@@ -178,8 +168,6 @@ public:
        pos_type size() const { return text_.size(); }
        ///
        bool empty() const { return text_.empty(); }
-       ///
-       void clearContents();
 
        ///
        LyXLayout_ptr const & layout() const;
@@ -221,10 +209,10 @@ public:
        void setChange(pos_type pos, Change const & change);
 
        /// accept changes within the given range
-       void acceptChanges(pos_type start, pos_type end);
+       void acceptChanges(BufferParams const & bparams, pos_type start, pos_type end);
 
        /// reject changes within the given range
-       void rejectChanges(pos_type start, pos_type end);
+       void rejectChanges(BufferParams const & bparams, pos_type start, pos_type end);
 
        /// Paragraphs can contain "manual labels", for example, Description
        /// environment. The text for this user-editable label is stored in
@@ -240,8 +228,14 @@ public:
 
        /// the next two functions are for the manual labels
        docstring const getLabelWidthString() const;
-       ///
+       /// Set label width string.
        void setLabelWidthString(docstring const & s);
+       /// translate \p label to the paragraph language if possible.
+       docstring const translateIfPossible(docstring const & label,
+               BufferParams const & bparams) const;
+       /// Expand the counters for the labelstring of \c layout
+       docstring expandLabel(LyXLayout_ptr const &, BufferParams const &,
+               bool process_appendix = true) const;
        /// Actual paragraph alignment used
        char getAlign() const;
        /// The nesting depth of a paragraph
@@ -345,8 +339,9 @@ public:
        /// returns -1 if inset not found
        int getPositionOfInset(InsetBase const * inset) const;
 
-       /// Returns the number of line breaks and white-space stripped at the start
-       int stripLeadingSpaces();
+       /// returns true if at least one line break or line separator has been deleted 
+       /// at the beginning of the paragraph (either physically or logically)
+       bool stripLeadingSpaces(bool trackChanges);
 
        /// return true if we allow multiple spaces
        bool isFreeSpacing() const;