X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FParagraph.h;h=b81832259ffe383f3d8ce5c89c6de2b87b810fd2;hb=bbe09eada1de6edb7eb45213eaac4b4b09495f6e;hp=ec1c8c8b9a564c753b6a738ac2beb85a7cb9c019;hpb=000832f9d967cba9901db5f74bea7eaf1b49e31b;p=lyx.git diff --git a/src/Paragraph.h b/src/Paragraph.h index ec1c8c8b9a..b81832259f 100644 --- a/src/Paragraph.h +++ b/src/Paragraph.h @@ -68,7 +68,7 @@ public: { return first < s.first; } - + inline bool operator==(FontSpan const & s) const { return first == s.first && last == s.last; @@ -83,7 +83,7 @@ public: { return empty() ? 0 : last - first; } - + inline FontSpan intersect(FontSpan const & f) const { @@ -100,7 +100,7 @@ public: result.last = last; return result; } - + inline bool empty() const { return first > last; @@ -263,10 +263,12 @@ public: /// look up change at given pos Change const & lookupChange(pos_type pos) const; - /// is there a change within the given range ? + /// is there a change within the given range (does not + /// check contained paragraphs) bool isChanged(pos_type start, pos_type end) const; /// is there an unchanged char at the given pos ? bool isChanged(pos_type pos) const; + /// is there an insertion at the given pos ? bool isInserted(pos_type pos) const; /// is there a deletion at the given pos ? @@ -397,7 +399,7 @@ public: /// InsetList const & insetList() const; /// - void setBuffer(Buffer &); + void setInsetBuffers(Buffer &); /// void resetBuffer(); @@ -424,6 +426,9 @@ public: /// True if the element at this point is a hard hyphen or a apostrophe /// If it is enclosed by spaces return false bool isHardHyphenOrApostrophe(pos_type pos) const; + /// Return true if this paragraph has verbatim content that needs to be + /// protected by \cprotect + bool needsCProtection(bool const fragile = false) const; /// returns true if at least one line break or line separator has been deleted /// at the beginning of the paragraph (either physically or logically) @@ -468,7 +473,7 @@ public: bool mw, ///< pos_type pos, ///< start from here. bool del = true) const; - + void locateWord(pos_type & from, pos_type & to, word_location const loc) const; /// @@ -505,6 +510,10 @@ public: /// presently used only in the XHTML output routines. std::string magicLabel() const; + /// anonymizes the paragraph contents (but not the paragraphs + /// contained inside it. Does not handle undo. + void anonymize(); + private: /// Expand the counters for the labelstring of \c layout docstring expandParagraphLabel(Layout const &, BufferParams const &,