X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FDocIterator.cpp;h=57286d9a6cbac47bd7cb11d551aa822720a528bb;hb=4089ff1ec36292a37866c81d844e9ebd6dffd850;hp=352aa3a65e74831d25089ad882cf570d2c7c41b3;hpb=7f0ac0932b475e95cac9565cefbcede9e170c7c1;p=lyx.git diff --git a/src/DocIterator.cpp b/src/DocIterator.cpp index 352aa3a65e..57286d9a6c 100644 --- a/src/DocIterator.cpp +++ b/src/DocIterator.cpp @@ -226,6 +226,15 @@ CursorSlice const & DocIterator::innerTextSlice() const } +DocIterator DocIterator::getInnerText() const +{ + DocIterator texted = *this; + while (!texted.inTexted()) + texted.pop_back(); + return texted; +} + + pit_type DocIterator::lastpit() const { return inMathed() ? 0 : text()->paragraphs().size() - 1; @@ -662,9 +671,9 @@ ostream & operator<<(ostream & os, DocIterator const & dit) /////////////////////////////////////////////////////// -StableDocIterator::StableDocIterator(DocIterator const & dit) +StableDocIterator::StableDocIterator(DocIterator const & dit) : + data_(dit.internalData()) { - data_ = dit.internalData(); for (size_t i = 0, n = data_.size(); i != n; ++i) data_[i].inset_ = 0; }