X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferParams.h;h=a1dfaa9b7238d3ed70b2d0a023bf4767d0487e3d;hb=4716b1f91a4d48532c92c40b8c4a879d083de7c8;hp=0a68c479a81614cddab0b17e3b5d87ca86b97e81;hpb=4c8d262996f657b52dcf473897c0d4622bfda6b4;p=features.git diff --git a/src/BufferParams.h b/src/BufferParams.h index 0a68c479a8..a1dfaa9b72 100644 --- a/src/BufferParams.h +++ b/src/BufferParams.h @@ -15,17 +15,16 @@ #ifndef BUFFERPARAMS_H #define BUFFERPARAMS_H -#include "Author.h" #include "Citation.h" +#include "ColorCode.h" +#include "ColorSet.h" #include "DocumentClassPtr.h" -#include "Format.h" #include "LayoutModuleList.h" -#include "OutputParams.h" #include "paper.h" - -#include "insets/InsetQuotes.h" +#include "WordLangTuple.h" #include "support/copied_ptr.h" +#include "support/types.h" #include #include @@ -34,21 +33,30 @@ namespace lyx { namespace support { class FileName; } +class Author; +class AuthorList; class BranchList; class Bullet; +class Buffer; class DocumentClass; class Encoding; class Font; +class Format; class IndicesList; class Language; +class LaTeXFeatures; class LayoutFile; class LayoutFileIndex; class Length; class Lexer; +class otexstream; class PDFOptions; class Spacing; class VSpace; +enum class Flavor : int; +enum class QuoteStyle : int; + /** Buffer parameters. * This class contains all the parameters for this buffer's use. Some * work needs to be done on this class to make it nice. Now everything @@ -72,7 +80,7 @@ public: /// read a header token, if unrecognised, return it or an unknown class name std::string readToken(Lexer & lex, std::string const & token, ///< token to read. - support::FileName const & filepath); + support::FileName const & filename); /// void writeFile(std::ostream &, Buffer const *) const; @@ -123,7 +131,7 @@ public: */ ParagraphSeparation paragraph_separation; /// - InsetQuotesParams::QuoteStyle quotes_style; + QuoteStyle quotes_style; /// bool dynamic_quotes; /// @@ -145,7 +153,7 @@ public: /// on to class BufferView::updateDocumentClass(). The exception, of course, /// is in GuiDocument, where we use a BufferParams simply to hold a copy of /// the parameters from the active Buffer. - void makeDocumentClass(bool const clone = false); + void makeDocumentClass(bool clone = false, bool internal = false); /// Returns the DocumentClass currently in use: the BaseClass as modified /// by modules. DocumentClass const & documentClass() const; @@ -192,8 +200,7 @@ public: /// return the default output format of the current backend std::string getDefaultOutputFormat() const; /// return the output flavor of \p format or the default - OutputParams::FLAVOR getOutputFlavor( - std::string const & format = std::string()) const; + Flavor getOutputFlavor(std::string const & format = std::string()) const; /// bool isExportable(std::string const & format, bool need_viewable) const; /// @@ -223,7 +230,7 @@ public: Font const getFont() const; /// translate quote style string to enum value - InsetQuotesParams::QuoteStyle getQuoteStyle(std::string const & qs) const; + QuoteStyle getQuoteStyle(std::string const & qs) const; /* these are for the PaperLayout */ /// the papersize @@ -329,6 +336,10 @@ public: /// IndicesList: IndicesList & indiceslist(); IndicesList const & indiceslist() const; + /// + WordLangTable & spellignore(); + WordLangTable const & spellignore() const; + bool spellignored(WordLangTuple const & wl) const; /** * The LyX name of the input encoding for LaTeX. This can be one of * - \c auto: find out the input encoding from the used languages @@ -391,7 +402,11 @@ public: /// RGBColor notefontcolor; /// + bool isnotefontcolor; + /// RGBColor boxbgcolor; + /// + bool isboxbgcolor; /// \param index should lie in the range 0 <= \c index <= 3. Bullet & temp_bullet(size_type index); Bullet const & temp_bullet(size_type index) const; @@ -567,6 +582,15 @@ public: /// what format to use for table output in DocBook. present choices are above TableOutput docbook_table_output; + // do not change these values. we rely upon them. + enum MathMLNameSpacePrefix { + NoPrefix = 0, + MPrefix = 1, + MMLPrefix = 2 + }; + /// what prefix to use when outputting MathML. present choices are above + MathMLNameSpacePrefix docbook_mathml_prefix; + /// allow the LaTeX backend to run external programs bool shell_escape; /// generate output usable for reverse/forward search @@ -612,7 +636,7 @@ private: /// void readIncludeonly(Lexer &); /// A cache for the default flavors - typedef std::map DefaultFlavorCache; + typedef std::map DefaultFlavorCache; /// mutable DefaultFlavorCache default_flavors_; /// the cite engine