X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FParagraph.h;h=ec1c8c8b9a564c753b6a738ac2beb85a7cb9c019;hb=f58d7dfe7b86ebaca38301747643c4fb460365fe;hp=9f19f1d90453b404fd7f69ec7d7225331dbe7cf4;hpb=bb344452c8eafaba4f0e7a51f8e4d99176570d9b;p=lyx.git diff --git a/src/Paragraph.h b/src/Paragraph.h index 9f19f1d904..ec1c8c8b9a 100644 --- a/src/Paragraph.h +++ b/src/Paragraph.h @@ -17,6 +17,7 @@ #define PARAGRAPH_H #include "FontEnums.h" +#include "LayoutEnums.h" #include "SpellChecker.h" #include "support/strfwd.h" @@ -39,18 +40,15 @@ class DocumentClass; class Inset; class InsetBibitem; class LaTeXFeatures; -class Inset_code; class InsetList; class Language; class Layout; class Font; -class Font_size; class MetricsInfo; class OutputParams; class PainterInfo; class ParagraphParameters; -class TexRow; -class Toc; +class TocBackend; class WordLangTuple; class XHTMLStream; class otexstream; @@ -154,7 +152,11 @@ public: /// void addChangesToToc(DocIterator const & cdit, Buffer const & buf, - bool output_active) const; + bool output_active, TocBackend & backend) const; + /// set the buffer flag if there are changes in the paragraph + void addChangesToBuffer(Buffer const & buf) const; + /// + bool isChangeUpdateRequired() const; /// Language const * getParLanguage(BufferParams const &) const; /// @@ -181,8 +183,8 @@ public: int options = AS_STR_NONE, const OutputParams *runparams = 0) const; /// - void forOutliner(docstring &, size_t const maxlen, - bool const shorten = true) const; + void forOutliner(docstring &, size_t maxlen, bool shorten = true, + bool label = true) const; /// void write(std::ostream &, BufferParams const &, @@ -219,6 +221,8 @@ public: XHTMLStream & xs, OutputParams const & runparams, Font const & outerfont, + bool start_paragraph = true, + bool close_paragraph = true, pos_type initial = 0) const; /// @@ -306,7 +310,7 @@ public: /// Set label width string. void setLabelWidthString(docstring const & s); /// Actual paragraph alignment used - char getAlign() const; + LyXAlignment getAlign() const; /// The nesting depth of a paragraph depth_type getDepth() const; /// The maximal possible depth of a paragraph after this one @@ -357,9 +361,6 @@ public: char_type getUChar(BufferParams const &, pos_type pos) const; /// pos <= size() (there is a dummy font change at the end of each par) void setFont(pos_type pos, Font const & font); - /// Returns the height of the highest font in range - FontSize highestFontInRange(pos_type startpos, - pos_type endpos, FontSize def_size) const; /// void insert(pos_type pos, docstring const & str, Font const & font, Change const & change); @@ -397,6 +398,8 @@ public: InsetList const & insetList() const; /// void setBuffer(Buffer &); + /// + void resetBuffer(); /// bool isHfill(pos_type pos) const;