]> git.lyx.org Git - lyx.git/blobdiff - src/TocBackend.h
Update Win installer for new dictionary links. Untested.
[lyx.git] / src / TocBackend.h
index 6ed3e8ee4fbb65dd240206a0112ef3c1a44fc9b6..7ad36fec66399b92f23c77b9166915bd24b2fea1 100644 (file)
@@ -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<std::string, unique_ptr<TocBuilder>> builders_;
+    std::map<std::string, std::unique_ptr<TocBuilder>> builders_;
        /// Stores localised outliner names from this buffer and its children
        std::map<std::string, docstring> outliner_names_;
        ///