]> git.lyx.org Git - lyx.git/blobdiff - src/buffer.h
* allow resizing of detached panel
[lyx.git] / src / buffer.h
index 09745b4121561695f6c9ddf4a811f17733e1aaf4..ab48f508173aa1c4ebe247dcda134cad96ca2188 100644 (file)
@@ -54,6 +54,7 @@ class ParConstIterator;
 class ParIterator;
 class TeXErrors;
 class TexRow;
+class TocBackend;
 class Undo;
 class StableDocIterator;
 
@@ -118,6 +119,8 @@ public:
        /// do we have a paragraph with this id?
        bool hasParWithID(int id) const;
 
+       /// This signal is emitted when the buffer is changed.
+       boost::signal<void()> changed;
        /// This signal is emitted when some parsing error shows up.
        boost::signal<void(std::string)> errors;
        /// This signal is emitted when some message shows up.
@@ -144,7 +147,7 @@ public:
        bool writeFile(std::string const &) const;
 
        /// Just a wrapper for the method below, first creating the ofstream.
-       void makeLaTeXFile(std::string const & filename,
+       bool makeLaTeXFile(std::string const & filename,
                           std::string const & original_path,
                           OutputParams const &,
                           bool output_preamble = true,
@@ -167,6 +170,8 @@ public:
        Language const * getLanguage() const;
        /// get l10n translated to the buffers language
        docstring const B_(std::string const & l10n) const;
+       /// translate \p label to the buffer language if possible
+       docstring const translateLabel(docstring const & label) const;
 
        ///
        int runChktex();
@@ -207,7 +212,7 @@ public:
        */
        std::string const getLatexName(bool no_path = true) const;
 
-       /// Get the name and type of the log.
+       /// Get thee name and type of the log.
        std::pair<LogType, std::string> const getLogName() const;
 
        /// Change name of buffer. Updates "read-only" flag.
@@ -328,11 +333,12 @@ public:
        ///
        void buildMacros();
        ///
-       bool hasMacro(std::string const & name) const;
+       bool hasMacro(docstring const & name) const;
        ///
-       MacroData const & getMacro(std::string const & name) const;
+       MacroData const & getMacro(docstring const & name) const;
        ///
-       void insertMacro(std::string const & name, MacroData const & data);
+       void insertMacro(docstring const & name, MacroData const & data);
+
        ///
        void saveCursor(StableDocIterator cursor, StableDocIterator anchor);
        ///
@@ -340,9 +346,10 @@ public:
        ///
        StableDocIterator getAnchor() const { return anchor_; }
        ///
-       void changeRefsIfUnique(std::string const & from, std::string const & to, InsetBase::Code code);
-       /// get source code (latex/docbook) for some paragraphs, or all paragraphs
-       /// including preamble
+       void changeRefsIfUnique(docstring const & from, docstring const & to,
+               InsetBase::Code code);
+/// get source code (latex/docbook) for some paragraphs, or all paragraphs
+/// including preamble
        void getSourceCode(odocstream & os, pit_type par_begin, pit_type par_end, bool full_source);
 
        /// errorLists_ accessors.
@@ -351,6 +358,11 @@ public:
        ErrorList & errorList(std::string const & type);
        //@}
 
+       //@{
+       TocBackend & tocBackend();
+       TocBackend const & tocBackend() const;
+       //@}
+
 private:
        /** Inserts a file into a document
            \return \c false if method fails.