]> git.lyx.org Git - lyx.git/blobdiff - src/dociterator.h
Partial fix bug 2092: branches not propagated to child documents
[lyx.git] / src / dociterator.h
index 5b410ae9a7c10f0596111a2c5435ddd566bf5370..c69c703c515893ecdfd670f09a529558cb86ee67 100644 (file)
@@ -207,13 +207,16 @@ public:
        friend bool operator==(DocIterator const &, DocIterator const &);
        ///
        friend class StableDocIterator;
-protected:
+//protected:
        ///
        void clear() { slices_.clear(); }
        ///
        void push_back(CursorSlice const & sl) { slices_.push_back(sl); }
        ///
        void pop_back() { slices_.pop_back(); }
+       /// recompute the inset parts of the cursor from the document data
+       void updateInsets(InsetBase * inset);
+
 private:
        /**
         * When the cursor position is i, is the cursor after the i-th char
@@ -274,6 +277,12 @@ public:
        DocIterator asDocIterator(InsetBase * start) const;
        ///
        size_t size() const { return data_.size(); }
+       /// type for cursor positions within a cell
+       typedef CursorSlice::pos_type pos_type;
+       ///  return the position within the paragraph
+       pos_type pos() const { return data_.back().pos(); }
+       ///  return the position within the paragraph
+       pos_type & pos() { return data_.back().pos(); }
        ///
        friend std::ostream &
        operator<<(std::ostream & os, StableDocIterator const & cur);