X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTocBackend.h;h=7ad36fec66399b92f23c77b9166915bd24b2fea1;hb=26ba2a65838731ce639a09539f617cb0f0be3b22;hp=6ed3e8ee4fbb65dd240206a0112ef3c1a44fc9b6;hpb=714113655ad434f9a73d0101038568d59311af72;p=lyx.git diff --git a/src/TocBackend.h b/src/TocBackend.h index 6ed3e8ee4f..7ad36fec66 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) ); /// @@ -72,8 +73,14 @@ public: /// void str(docstring const & s) { str_ = s; } /// + docstring const & prettyStr() const { return pretty_str_; } + /// + void prettyStr (docstring const & s) { pretty_str_ = s; } + /// 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 @@ -90,8 +97,12 @@ private: int depth_; /// Full item string docstring str_; + /// Dereferenced name, for labels (e.g. Label 5.2 instead of lem:foobar) + docstring pretty_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 +127,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 +160,7 @@ private: /// TocList tocs_; /// - std::map> builders_; + std::map> builders_; /// Stores localised outliner names from this buffer and its children std::map outliner_names_; ///