]> git.lyx.org Git - lyx.git/blobdiff - src/DocIterator.cpp
File missing in the tarball
[lyx.git] / src / DocIterator.cpp
index 425c6d6d5edc737e0726657a5e71e55b275cf217..f396ef5869f931b2c92454baa49f55a131106402 100644 (file)
@@ -72,6 +72,23 @@ DocIterator doc_iterator_end(const Buffer * buf0, const Inset * inset0)
 }
 
 
+DocIterator DocIterator::clone(Buffer * buffer) const
+{
+       LASSERT(buffer->isClone(), return DocIterator());
+       Inset * inset = &buffer->inset();
+       DocIterator dit(buffer);
+       size_t const n = slices_.size();
+       for (size_t i = 0 ; i != n; ++i) {
+               LASSERT(inset, /**/);
+               dit.push_back(slices_[i]);
+               dit.top().inset_ = inset;
+               if (i + 1 != n)
+                       inset = dit.nextInset();
+       }
+       return dit;
+}
+
+
 bool DocIterator::inRegexped() const
 {
        InsetMathHull * i = dynamic_cast<InsetMathHull *>(inset().asInsetMath());