X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTocBackend.h;h=c3a178d12ff32900da9df475aa283f2500b4ab5b;hb=d79637a88e368d8e67e4b38ddcf25a4b7f40176e;hp=6ed3e8ee4fbb65dd240206a0112ef3c1a44fc9b6;hpb=714113655ad434f9a73d0101038568d59311af72;p=lyx.git diff --git a/src/TocBackend.h b/src/TocBackend.h index 6ed3e8ee4f..c3a178d12f 100644 --- a/src/TocBackend.h +++ b/src/TocBackend.h @@ -55,12 +55,13 @@ class TocItem { public: /// Default constructor for STL containers. - TocItem() : dit_(0), depth_(0), output_(false) {} + TocItem() : dit_(0), depth_(0), output_(false), missing_(false) {} /// TocItem(DocIterator const & dit, int depth, docstring const & s, bool output_active, + bool missing = false, FuncRequest const & action = FuncRequest(LFUN_UNKNOWN_ACTION) ); /// @@ -74,6 +75,8 @@ public: /// bool isOutput() const { return output_; } /// + bool isMissing() const { return missing_; } + /// void setAction(FuncRequest const & a) { action_ = a; } /// custom action, or the default one (paragraph-goto) if not customised @@ -92,6 +95,8 @@ private: docstring str_; /// Is this item in a note, inactive branch, etc? bool output_; + /// Is this item missing, e.g. missing label? + bool missing_; /// Custom action FuncRequest action_; }; @@ -116,7 +121,7 @@ public: /// void reset(); /// \return true if the item was updated. - bool updateItem(DocIterator const & pit); + bool updateItem(DocIterator const & pit) const; /// TocList const & tocs() const { return tocs_; } /// never null @@ -149,7 +154,7 @@ private: /// TocList tocs_; /// - std::map> builders_; + std::map> builders_; /// Stores localised outliner names from this buffer and its children std::map outliner_names_; ///