X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fbufferparams.h;h=5951f830114577da9f71f54bc626453634044ba7;hb=b59621bc59584fb3496459a2be79acfc8476a9a1;hp=cb6e63cdbff30356fcb1bd54d2c535751dff954c;hpb=724834176a4ef8fa49df52d22f50e701702842a4;p=lyx.git diff --git a/src/bufferparams.h b/src/bufferparams.h index cb6e63cdbf..5951f83011 100644 --- a/src/bufferparams.h +++ b/src/bufferparams.h @@ -34,7 +34,7 @@ class LatexFeatures; class Spacing; class TexRow; class VSpace; -struct Language; +class Language; namespace lyx { @@ -88,9 +88,6 @@ public: */ bool writeLaTeX(std::ostream &, LaTeXFeatures &, TexRow &) const; - /// - void setPaperStuff(); - /// void useClassDefaults(); @@ -118,16 +115,15 @@ public: /// LyXTextClass const & getLyXTextClass() const; + /// returns the main font for the buffer (document) + LyXFont const getFont() const; + /* this are for the PaperLayout */ - /// the general papersize (papersize2 or paperpackage + /// the papersize PAPER_SIZE papersize; - /// the selected Geometry papersize - VMARGIN_PAPER_TYPE papersize2; - /// a special paperpackage .sty-file - PAPER_PACKAGES paperpackage; /// PAPER_ORIENTATION orientation; - /// + /// use custom margins bool use_geometry; /// std::string paperwidth; @@ -209,6 +205,14 @@ public: bool use_bibtopic; /// revision tracking for this buffer ? bool tracking_changes; + /** This param decides if change tracking marks should be output + * (using the dvipost package) or if the current "state" of the + * document should be output instead. Since dvipost needs dvi + * specials, it only works with dvi/ps output (the param will be + * ignored with other output flavors and disabled when dbipost is + * not installed). + */ + bool output_changes; /// Time ago we agreed that this was a buffer property [ale990407] std::string parentname; /// @@ -232,7 +236,8 @@ private: * drag in other header files. */ class Impl; - struct MemoryTraits { + class MemoryTraits { + public: static Impl * clone(Impl const *); static void destroy(Impl *); };