X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FDocIterator.cpp;h=f396ef5869f931b2c92454baa49f55a131106402;hb=88fa0809788ac231fa9b040ee5fd9883476e4980;hp=425c6d6d5edc737e0726657a5e71e55b275cf217;hpb=83b1c48846cabdf60a575a67e3b6a69911a1b14f;p=lyx.git diff --git a/src/DocIterator.cpp b/src/DocIterator.cpp index 425c6d6d5e..f396ef5869 100644 --- a/src/DocIterator.cpp +++ b/src/DocIterator.cpp @@ -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(inset().asInsetMath());