X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTocBackend.h;h=bc7a414745e71d2154c42f16fba4d4c271f46959;hb=3d4076b598deb18660e50ec9c327efc3b15f15d0;hp=40d2dbafe1b06992af9a3b3404dc8abd7687574a;hpb=c6c0559be0566c921c279cbf78d51ac4bcca4fcd;p=lyx.git diff --git a/src/TocBackend.h b/src/TocBackend.h index 40d2dbafe1..bc7a414745 100644 --- a/src/TocBackend.h +++ b/src/TocBackend.h @@ -43,6 +43,7 @@ public: TocItem(DocIterator const & dit, int depth, docstring const & s, + bool output_active, docstring const & t = docstring() ); /// @@ -59,6 +60,8 @@ public: docstring const asString() const; /// DocIterator const & dit() const; + /// + bool isOutput() const { return output_; } /// the action corresponding to the goTo above FuncRequest action() const; @@ -66,15 +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_; }; @@ -109,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); @@ -128,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: ///