X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTocBackend.h;h=15a800d990347ad8ed6e71b51a9db01eb84c3e5a;hb=81badf8550f2fd5e614a22261c4885d747a72106;hp=d1d0d1ad0a6113aa2fde03d87e3f0f501166a39b;hpb=ed42a06abb38d476700ee46ee4da92e6a07c8fba;p=lyx.git diff --git a/src/TocBackend.h b/src/TocBackend.h index d1d0d1ad0a..15a800d990 100644 --- a/src/TocBackend.h +++ b/src/TocBackend.h @@ -42,7 +42,9 @@ public: /// TocItem(DocIterator const & dit, int depth, - docstring const & s + docstring const & s, + bool output_active, + docstring const & t = docstring() ); /// ~TocItem() {} @@ -53,9 +55,13 @@ public: /// docstring const & str() const; /// + docstring const & tooltip() const; + /// docstring const asString() const; /// DocIterator const & dit() const; + /// + bool isOutput() const { return output_; } /// the action corresponding to the goTo above FuncRequest action() const; @@ -63,12 +69,14 @@ public: protected: /// Current position of item. DocIterator dit_; - /// nesting depth int depth_; - /// Full item string docstring str_; + /// The tooltip string + docstring tooltip_; + /// Is this item in a note, inactive branch, etc? + bool output_; }; @@ -103,7 +111,7 @@ public: /// void setBuffer(Buffer const * buffer) { buffer_ = buffer; } /// - void update(); + void update(bool output_active); /// \return true if the item was updated. bool updateItem(DocIterator const & pit); @@ -122,7 +130,8 @@ public: ) const; /// - void writePlaintextTocList(std::string const & type, odocstream & os) const; + void writePlaintextTocList(std::string const & type, + odocstringstream & os, size_t max_length) const; private: ///