X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTocBackend.h;h=026f4f879bf749efe9ec718b1b0f4b397e6a0f88;hb=02d2e4aa3279b872c9786718dab4f95fd44e900a;hp=3f2ee419c07b8e97c29793f5a0b1eacb4d8513b3;hpb=8914ddeaee2aa78459c3148866ca779d6a693f69;p=lyx.git diff --git a/src/TocBackend.h b/src/TocBackend.h index 3f2ee419c0..026f4f879b 100644 --- a/src/TocBackend.h +++ b/src/TocBackend.h @@ -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> builders_; + std::map> builders_; + /// Stores localised outliner names from this buffer and its children + std::map outliner_names_; /// Buffer const * buffer_; }; // TocBackend