X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FParagraph.h;h=67f41ddb8d4cbfbdfe355880bc9b95f532f8d890;hb=6fa973b3771ff9ff61d82ae3cbebad8442d30816;hp=58b276226356b0464b7a857f0fdce83fef4c110e;hpb=219773dd55dbb6d620526ddf133128e6e95edf27;p=lyx.git diff --git a/src/Paragraph.h b/src/Paragraph.h index 58b2762263..67f41ddb8d 100644 --- a/src/Paragraph.h +++ b/src/Paragraph.h @@ -16,7 +16,6 @@ #ifndef PARAGRAPH_H #define PARAGRAPH_H -#include "FontEnums.h" #include "LayoutEnums.h" #include "SpellChecker.h" @@ -24,6 +23,7 @@ #include "support/types.h" #include +#include namespace lyx { @@ -31,22 +31,16 @@ class AuthorList; class Buffer; class BufferParams; class Change; -class Counters; -class Cursor; -class CursorSlice; class DocIterator; class docstring_list; class DocumentClass; class Inset; -class InsetBibitem; class LaTeXFeatures; class InsetList; class Language; class Layout; class Font; -class MetricsInfo; class OutputParams; -class PainterInfo; class ParagraphParameters; class TocBackend; class WordLangTuple; @@ -129,7 +123,8 @@ enum AsStringParameter AS_STR_INSETS = 2, ///< Go into insets. AS_STR_NEWLINES = 4, ///< Get also newline characters. AS_STR_SKIPDELETE = 8, ///< Skip deleted text in change tracking. - AS_STR_PLAINTEXT = 16 ///< Don't export formatting when descending into insets. + AS_STR_PLAINTEXT = 16, ///< Don't export formatting when descending into insets. + AS_STR_MATHED = 32 ///< Use a format suitable for mathed (eg. for InsetRef). }; @@ -208,14 +203,14 @@ public: /// Output the first word of a paragraph, return the position where it left. pos_type firstWordLyXHTML(XMLStream & xs, OutputParams const & runparams) const; - /// Writes to stream the DocBook representation - void simpleDocBookOnePar(Buffer const & buf, - XMLStream &, - OutputParams const & runparams, - Font const & outerfont, - bool start_paragraph = true, - bool close_paragraph = true, - pos_type initial = 0) const; + /// Outputs to stream the DocBook representation, one element per paragraph. + std::tuple, std::vector, std::vector> + simpleDocBookOnePar(Buffer const & buf, + OutputParams const & runparams, + Font const & outerfont, + pos_type initial = 0, + bool is_last_par = false, + bool ignore_fonts = false) const; /// \return any material that has had to be deferred until after the /// paragraph has closed.