X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferParams.h;h=13870f1d8c6323c48878e44b7c02d0a9024aaa9b;hb=2ebd535e99ebd1578209bf3e5890b06871e1dfeb;hp=79af8f21a678bd60a28c5fd625fa5fbf8ff6e900;hpb=86bd1cd641daade1524a6edf7b3f733117e8afc7;p=lyx.git diff --git a/src/BufferParams.h b/src/BufferParams.h index 79af8f21a6..13870f1d8c 100644 --- a/src/BufferParams.h +++ b/src/BufferParams.h @@ -42,7 +42,6 @@ class Font; class HSpace; class IndicesList; class Language; -class LatexFeatures; class LayoutFile; class LayoutFileIndex; class Lexer; @@ -107,7 +106,9 @@ public: */ ParagraphSeparation paragraph_separation; /// - InsetQuotes::QuoteLanguage quotes_language; + InsetQuotesParams::QuoteStyle quotes_style; + /// + bool dynamic_quotes; /// std::string fontsize; /// Get the LayoutFile this document is using. @@ -160,9 +161,9 @@ public: /// Clear the removed module list void clearRemovedModules() { removed_modules_.clear(); } /// Get the local layouts - std::string getLocalLayout(bool) const; + docstring getLocalLayout(bool forced) const; /// Set the local layouts - void setLocalLayout(std::string const &, bool); + void setLocalLayout(docstring const & layout, bool forced); /// returns \c true if the buffer contains a LaTeX document bool isLatex() const; @@ -179,11 +180,9 @@ public: OutputParams::FLAVOR getOutputFlavor( std::string const & format = std::string()) const; /// - bool isExportable(std::string const & format) const; - /// - std::vector exportableFormats(bool only_viewable) const; + bool isExportable(std::string const & format, bool need_viewable) const; /// - bool isExportableFormat(std::string const & format) const; + std::vector const & exportableFormats(bool only_viewable) const; /// the backends appropriate for use with this document. /// so, e.g., latex is excluded , if we're using non-TeX fonts std::vector backends() const; @@ -204,7 +203,7 @@ public: Font const getFont() const; /// translate quote style string to enum value - InsetQuotes::QuoteLanguage getQuoteStyle(std::string const & qs) const; + InsetQuotesParams::QuoteStyle getQuoteStyle(std::string const & qs) const; /* these are for the PaperLayout */ /// the papersize @@ -279,6 +278,8 @@ public: int fontsTypewriterScale() const { return fonts_typewriter_scale[useNonTeXFonts]; } /// the font used by the CJK command std::string fonts_cjk; + /// use LaTeX microtype package + bool use_microtype; /// Spacing & spacing(); Spacing const & spacing() const; @@ -320,7 +321,7 @@ public: /// std::string origin; /// - std::string preamble; + docstring preamble; /// std::string options; /// use the class options defined in the layout? @@ -381,11 +382,14 @@ public: bool use_bibtopic; /// Split the index? bool use_indices; - /// revision tracking for this buffer ? + /// Save transient properties? + bool save_transient_properties; + /// revision tracking for this buffer ? (this is a transient property) bool track_changes; /** This param decides whether change tracking marks should be used * in output (irrespective of how these marks are actually defined; * for instance, they may differ for DVI and PDF generation) + * This is a transient property. */ bool output_changes; /// @@ -501,6 +505,8 @@ public: /// Return true if language could be set to lang, /// otherwise return false and do not change language bool setLanguage(std::string const & lang); + /// + void invalidateConverterCache() const; private: /// @@ -537,9 +543,9 @@ private: /// the user has chosen not to use std::list removed_modules_; /// The local layouts without the forced ones - std::string local_layout_; + docstring local_layout_; /// Forced local layouts only for reading (use getLocalLayout() instead) - std::string forced_local_layout_; + docstring forced_local_layout_; /// the list of included children (for includeonly) std::list included_children_;