X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTocBackend.h;h=40d2dbafe1b06992af9a3b3404dc8abd7687574a;hb=604a3341d9bd6b6bee6f042292f28b89027ca2b5;hp=32e3e02e8e5bd87ec1c0cf7469106f215d2b7698;hpb=6876ffa65b7dcc30b77f0e511de10279fae16348;p=lyx.git diff --git a/src/TocBackend.h b/src/TocBackend.h index 32e3e02e8e..40d2dbafe1 100644 --- a/src/TocBackend.h +++ b/src/TocBackend.h @@ -38,11 +38,12 @@ class TocItem public: /// Default constructor for STL containers. - TocItem() {} + TocItem() : dit_(0) {} /// TocItem(DocIterator const & dit, int depth, - docstring const & s + docstring const & s, + docstring const & t = docstring() ); /// ~TocItem() {} @@ -53,7 +54,11 @@ public: /// docstring const & str() const; /// + docstring const & tooltip() const; + /// docstring const asString() const; + /// + DocIterator const & dit() const; /// the action corresponding to the goTo above FuncRequest action() const; @@ -67,14 +72,23 @@ protected: /// Full item string docstring str_; + + /// The tooltip string + docstring tooltip_; }; /// -class Toc : public std::vector { +class Toc : public std::vector +{ public: typedef std::vector::const_iterator const_iterator; - const_iterator Toc::item(DocIterator const & dit) const; + typedef std::vector::iterator iterator; + const_iterator item(DocIterator const & dit) const; + /// Look for a TocItem given its depth and string. + /// \return The first matching item. + /// \retval end() if no item was found. + iterator item(int depth, docstring const & str); }; typedef Toc::const_iterator TocIterator; @@ -96,8 +110,8 @@ public: void setBuffer(Buffer const * buffer) { buffer_ = buffer; } /// void update(); - /// - void updateItem(DocIterator const & pit); + /// \return true if the item was updated. + bool updateItem(DocIterator const & pit); /// TocList const & tocs() const { return tocs_; }