]> git.lyx.org Git - lyx.git/blobdiff - src/PDFOptions.h
stdmenus.inc: comment out two non-working menu entries
[lyx.git] / src / PDFOptions.h
index f49b2b03fc1806a27d4cafa72131861346d8d34f..47e4c4136c07072340ed9eb29616d3ee147b118e 100644 (file)
@@ -12,9 +12,9 @@
 #ifndef PDFOPTIONS_H
 #define PDFOPTIONS_H
 
+#include "support/strfwd.h"
 
 #include <string>
-#include "support/docstream.h"
 
 namespace lyx {
 
@@ -25,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(odocstream &) 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();
 
        ///
@@ -67,7 +67,7 @@ public:
                * Level (\maxdimen) to which bookmarks are open
                * bookmarksopenlevel    parameter
                */
-       std::string bookmarksopenlevel;
+       int bookmarksopenlevel;
        /**
                * Allows link text to break across lines.
                * breaklinks        boolean false
@@ -118,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;
        /**
@@ -126,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;
        
        
        /**