]> git.lyx.org Git - lyx.git/blobdiff - src/BiblioInfo.h
Check path of Qt tools if qtchooser is detected
[lyx.git] / src / BiblioInfo.h
index 36750d80e241ee5640dd0a5151de2186590db105..be7bf09b6c311a5289bc1ee505db19a6ee1ac886 100644 (file)
@@ -19,9 +19,9 @@
 
 #include "Citation.h"
 
-#include <vector>
 #include <map>
 #include <set>
+#include <vector>
 
 
 namespace lyx {
@@ -67,7 +67,8 @@ public:
        /// \return formatted BibTeX data for a citation label
        docstring const getLabel(BibTeXInfo const * const xref,
                Buffer const & buf, docstring const & format, bool richtext,
-               docstring before, docstring after, docstring dialog, bool next = false) const;
+               const docstring & before, const docstring & after,
+               const docstring & dialog, bool next = false) const;
        ///
        const_iterator find(docstring const & f) const { return bimap_.find(f); }
        ///
@@ -114,7 +115,7 @@ private:
        /// be the one referenced in the crossref field.
        docstring getValueForKey(std::string const & key, Buffer const & buf,
                docstring const & before, docstring const & after, docstring const & dialog,
-               BibTeXInfo const * const xref, size_t maxsize = 1024) const;
+               BibTeXInfo const * const xref, size_t maxsize = 4096) const;
        /// replace %keys% in a format string with their values
        /// called from getInfo()
        /// format strings may contain:
@@ -202,10 +203,9 @@ public:
                        bool richtext = false) const;
        /// \return formatted BibTeX data for citation labels.
        /// Citation labels can have more than one key.
-       docstring const getLabel(std::vector<docstring> const & keys,
-               Buffer const & buf, std::string const & style, bool richtext = false,
-               docstring const & before = docstring(),
-               docstring const & after = docstring(),
+       docstring const getLabel(std::vector<docstring> keys,
+               Buffer const & buf, std::string const & style, bool for_xhtml,
+               size_t max_size, docstring const & before, docstring const & after,
                docstring const & dialog = docstring()) const;
        /// Is this a reference from a bibtex database
        /// or from a bibliography environment?
@@ -214,12 +214,9 @@ public:
        /// list of keys, using either numerical or author-year style depending
        /// upon the active engine.
        std::vector<docstring> const getCiteStrings(std::vector<docstring> const & keys,
-               std::vector<CitationStyle> const & styles, Buffer const & buf, bool richtext = false,
-               docstring const & before = docstring(),
-               docstring const & after = docstring(),
-               docstring const & dialog = docstring()) const;
-       /// Collects the cited entries from buf.
-       void collectCitedEntries(Buffer const & buf);
+               std::vector<CitationStyle> const & styles, Buffer const & buf,
+               docstring const & before, docstring const & after, docstring const & dialog,
+         size_t max_size) const;
        /// A list of BibTeX keys cited in the current document, sorted by
        /// the last name of the author.
        /// Make sure you have called collectCitedEntries() before you try to
@@ -247,6 +244,8 @@ public:
        ///
        void addEntryType(docstring const & f) { entry_types_.insert(f); }
 private:
+       /// Collects the cited entries from buf.
+       void collectCitedEntries(Buffer const & buf);
        ///
        std::set<docstring> field_names_;
        ///