X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fbufferparams.h;h=5951f830114577da9f71f54bc626453634044ba7;hb=65ca7003ba47b7348610393a9a0d2d309b4e9702;hp=a42cf57776d073f97e89de6e83d3f3709589660a;hpb=2a31934f38d624bef25c0b177852233eee9768f0;p=lyx.git diff --git a/src/bufferparams.h b/src/bufferparams.h index a42cf57776..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 { @@ -48,10 +48,10 @@ enum CiteEngine { }; class CiteEngine_enum { - CiteEngine val_; + CiteEngine val_; public: CiteEngine_enum(CiteEngine val) : val_(val) {} - operator CiteEngine() const{ return val_; } + operator CiteEngine() const{ return val_; } }; } // namespace biblio @@ -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; @@ -191,6 +187,10 @@ public: void readLanguage(LyXLex &); /// void readGraphicsDriver(LyXLex &); + /// + void readBullets(LyXLex &); + /// + void readBulletsLaTeX(LyXLex &); /// use AMS package, not, or auto enum AMS { @@ -205,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; /// @@ -228,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 *); };