X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Foutputparams.h;h=0e3ae8c481007994a8904a322c8644cf4e408a6b;hb=d1f2a9c0000f0ad038425900b001c16a56c72afa;hp=7c1bc1d6fbc587de2f2bfb12e874e88b20d1f1d1;hpb=2ca14c025aff099fb52af21785e3ba05a4c3487b;p=lyx.git diff --git a/src/outputparams.h b/src/outputparams.h index 7c1bc1d6fb..0e3ae8c481 100644 --- a/src/outputparams.h +++ b/src/outputparams.h @@ -12,6 +12,8 @@ #ifndef OUTPUTPARAMS_H #define OUTPUTPARAMS_H +#include + #include "support/types.h" #include @@ -19,7 +21,8 @@ class ExportData; -struct OutputParams { +class OutputParams { +public: // enum FLAVOR { LATEX, @@ -48,6 +51,20 @@ struct OutputParams { */ bool moving_arg; + /** intitle == true means that the environment in which the + inset is typeset is part of a title (before a \maketitle). + Footnotes in such environments have moving arguments. + */ + bool intitle; + + /** the babel name of the language at the point where the inset is + */ + std::string local_language; + + /** Document language babel name + */ + mutable std::string document_language; + /** free_spacing == true means that the inset is in a free-spacing paragraph. */ @@ -57,16 +74,15 @@ struct OutputParams { */ bool use_babel; - /** Used for docbook to see if inside a region of mixed content. - In that case all the white spaces are significant and cannot appear - at the begin or end. - */ - bool mixed_content; - - /** Line length to use with ascii export. + /** Line length to use with plaintext export. */ lyx::size_type linelen; + /** The depth of the current paragraph, set for plaintext + * export and used by InsetTabular + */ + int depth; + /** Export data filled in by the latex(), docbook() etc methods. This is a hack: Make it possible to add stuff to constant OutputParams instances.