X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fbufferparams.h;h=5951f830114577da9f71f54bc626453634044ba7;hb=65ca7003ba47b7348610393a9a0d2d309b4e9702;hp=89511471141b5fdb87b9843234109a33ca1524c7;hpb=ea6a5fe92db34116130c64ca0ab72e40df80fe16;p=lyx.git diff --git a/src/bufferparams.h b/src/bufferparams.h index 8951147114..5951f83011 100644 --- a/src/bufferparams.h +++ b/src/bufferparams.h @@ -34,9 +34,10 @@ class LatexFeatures; class Spacing; class TexRow; class VSpace; -struct Language; +class Language; +namespace lyx { namespace biblio { enum CiteEngine { @@ -47,13 +48,14 @@ 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 +} // namespace lyx /** Buffer parameters. @@ -86,9 +88,6 @@ public: */ bool writeLaTeX(std::ostream &, LaTeXFeatures &, TexRow &) const; - /// - void setPaperStuff(); - /// void useClassDefaults(); @@ -116,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; @@ -189,6 +187,10 @@ public: void readLanguage(LyXLex &); /// void readGraphicsDriver(LyXLex &); + /// + void readBullets(LyXLex &); + /// + void readBulletsLaTeX(LyXLex &); /// use AMS package, not, or auto enum AMS { @@ -198,11 +200,19 @@ public: }; AMS use_amsmath; /// - biblio::CiteEngine cite_engine; + lyx::biblio::CiteEngine cite_engine; /// 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; /// @@ -226,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 *); };