]> git.lyx.org Git - lyx.git/blobdiff - src/BufferParams.h
Update my email and status.
[lyx.git] / src / BufferParams.h
index f4f9bef8e0ea068db854a26bda9eaa950b99df1f..1bff132187d287966dc28dad9404d2cf4a733277 100644 (file)
@@ -124,13 +124,17 @@ public:
        bool setBaseClass(std::string const & classname);
        /// Adds the module information to the baseClass information to
        /// create our local DocumentClass.
+       /// NOTE: This should NEVER be called externally unless one immediately goes
+       /// 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();
        /// Returns the DocumentClass currently in use: the BaseClass as modified
        /// by modules.
        DocumentClass const & documentClass() const;
        /// \return A pointer to the DocumentClass currently in use: the BaseClass
        /// as modified by modules.
-       DocumentClassConstPtr  documentClassPtr() const;
+       DocumentClassConstPtr documentClassPtr() const;
        /// This bypasses the baseClass and sets the textClass directly.
        /// Should be called with care and would be better not being here,
        /// but it seems to be needed by CutAndPaste::putClipboard().
@@ -142,13 +146,15 @@ public:
                        { return removed_modules_; }
        ///
        /// Add a module to the list of modules in use. This checks only that the
-       /// module is not already in the list, so use moduleIsCompatible first if
-       /// you want to check for compatibility.
+       /// module is not already in the list, so use layoutModuleCanBeAdeed first 
+       /// if you want to check for compatibility.
        /// \return true if module was successfully added.
        bool addLayoutModule(std::string const & modName);
        /// checks to make sure module's requriements are satisfied, that it does
        /// not conflict with already-present modules, isn't already loaded, etc.
-       bool moduleCanBeAdded(std::string const & modName) const;
+       bool layoutModuleCanBeAdded(std::string const & modName) const;
+       /// same, but for citaton modules.
+       bool citationModuleCanBeAdded(std::string const & modName) const;
        ///
        void addRemovedModule(std::string const & modName)
                        { removed_modules_.push_back(modName); }
@@ -196,6 +202,9 @@ public:
        /// returns the main font for the buffer (document)
        Font const getFont() const;
 
+       /// translate quote style string to enum value
+       InsetQuotes::QuoteLanguage getQuoteStyle(std::string const qs) const;
+
        /* these are for the PaperLayout */
        /// the papersize
        PAPER_SIZE papersize;
@@ -241,6 +250,8 @@ public:
        std::string fonts_sans;
        /// the tt font
        std::string fonts_typewriter;
+       /// the math font
+       std::string fonts_math;
        /// the default family (rm, sf, tt)
        std::string fonts_default_family;
        /// use the fonts of the OS (OpenType, True Type) directly
@@ -399,12 +410,7 @@ public:
        ///
        std::string const parseFontName(std::string const & name) const;
        /// set up the document fonts
-       std::string const loadFonts(std::string const & rm,
-                                    std::string const & sf, std::string const & tt,
-                                    bool const & sc, bool const & osf,
-                                    int const & sfscale, int const & ttscale,
-                                    bool const & use_nonlatexfonts,
-                                    LaTeXFeatures & features) const;
+       std::string const loadFonts(LaTeXFeatures & features) const;
 
        /// the cite engine modules
        LayoutModuleList const & citeEngine() const
@@ -513,7 +519,7 @@ private:
 
        typedef std::map<std::string, Package> PackageMap;
        /** Whether and how to load packages like amsmath, esint, mhchem,
-        *  mathdots and undertilde.
+        *  mathdots, stackrel, stmaryrd and undertilde.
         */
        PackageMap use_packages;