X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FPDFOptions.h;h=47e4c4136c07072340ed9eb29616d3ee147b118e;hb=a49c4e3454e428eeb0f2678eb9db3d086b2b789c;hp=82d08841cb698fb3dc8b734c8a0eef72b4d6f2bb;hpb=65a9b1a683b5c30609aba5713dca576874f34e13;p=lyx.git diff --git a/src/PDFOptions.h b/src/PDFOptions.h index 82d08841cb..47e4c4136c 100644 --- a/src/PDFOptions.h +++ b/src/PDFOptions.h @@ -12,7 +12,9 @@ #ifndef PDFOPTIONS_H #define PDFOPTIONS_H -#include "support/docstream.h" +#include "support/strfwd.h" + +#include namespace lyx { @@ -23,15 +25,15 @@ class PDFOptions { public: /// PDFOptions() { clear(); } - /// check for string settings + /// check whether user added any settings for hyperref bool empty() const; /// output to lyx header void writeFile(std::ostream &) const; /// output to tex header - void writeLaTeX(odocstringstream &) const; + void writeLaTeX(odocstream &, bool hyperref_already_provided) const; /// read tokens from lyx header std::string readToken(Lexer &lex, std::string const & token); - /// keep implicit hyperref settings + /// set implicit settings for hyperref void clear(); /// @@ -116,6 +118,15 @@ public: * dialog -> PDFOptions.pagemode . */ std::string pagemode; + /** + * Flag indicating whether hyperref tries to derive the values for + * pdftitle and pdfauthor from \title and \author. + * pdfusetitle boolean false + * + * Note that we use true as default value instead. The option is also + * used in latex output only when title and author is not filled. + */ + bool pdfusetitle; ///latex string static const std::string pagemode_fullscreen; /** @@ -124,8 +135,10 @@ public: std::string quoted_options; /** * Possible syntax check of users additional parameters here. + * Returns repaired string. For the time being only newlines + * are checked. */ - std::string quoted_options_get() const; + std::string quoted_options_check(std::string const str) const; /**