]> git.lyx.org Git - lyx.git/blobdiff - src/TocBackend.h
Do not break on undefined references that are part of the family.
[lyx.git] / src / TocBackend.h
index 3f2ee419c07b8e97c29793f5a0b1eacb4d8513b3..026f4f879bf749efe9ec718b1b0f4b397e6a0f88 100644 (file)
@@ -61,7 +61,7 @@ public:
                int depth,
                docstring const & s,
                bool output_active,
-               FuncRequest action = FuncRequest(LFUN_UNKNOWN_ACTION)
+               FuncRequest const & action = FuncRequest(LFUN_UNKNOWN_ACTION)
                );
        ///
        DocIterator const & dit() const { return dit_; }
@@ -74,7 +74,7 @@ public:
        ///
        bool isOutput() const { return output_; }
        ///
-       void setAction(FuncRequest a) { action_ = a; }
+       void setAction(FuncRequest const & a) { action_ = a; }
 
        /// custom action, or the default one (paragraph-goto) if not customised
        FuncRequest action() const;
@@ -113,6 +113,8 @@ public:
        void setBuffer(Buffer const * buffer) { buffer_ = buffer; }
        ///
        void update(bool output_active, UpdateType utype);
+       ///
+       void reset();
        /// \return true if the item was updated.
        bool updateItem(DocIterator const & pit);
        ///
@@ -133,17 +135,23 @@ public:
        ///
        void writePlaintextTocList(std::string const & type,
                odocstringstream & os, size_t max_length) const;
-       ///
+       /// Localised name for type
        docstring outlinerName(std::string const & type) const;
+       /// Add a new (localised) name if yet unknown
+       void addName(std::string const & type, docstring const & name);
        /// Whether a toc type is less important and appears in the "Other lists"
        /// submenu
        static bool isOther(std::string const & type);
 
 private:
+       ///
+       void resetOutlinerNames();
        ///
        TocList tocs_;
        ///
-       std::map<std::string, unique_ptr<TocBuilder>> builders_;
+    std::map<std::string, std::unique_ptr<TocBuilder>> builders_;
+       /// Stores localised outliner names from this buffer and its children
+       std::map<std::string, docstring> outliner_names_;
        ///
        Buffer const * buffer_;
 }; // TocBackend