X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTocBackend.cpp;h=2ba097cab8327909e8562318eef24c1bdeff5df7;hb=f9b81a16c087f05f3a65daec245e5580b10d3725;hp=8b2015fd0a12cae9aec267bd4536843f293dcb6a;hpb=b54b51c694c0c5db8a4226fc84017b3324d145f7;p=lyx.git diff --git a/src/TocBackend.cpp b/src/TocBackend.cpp index 8b2015fd0a..2ba097cab8 100644 --- a/src/TocBackend.cpp +++ b/src/TocBackend.cpp @@ -74,6 +74,12 @@ docstring const TocItem::asString() const } +DocIterator const & TocItem::dit() const +{ + return dit_; +} + + FuncRequest TocItem::action() const { string const arg = convert(dit_.paragraph().id()) @@ -137,7 +143,7 @@ bool TocBackend::updateItem(DocIterator const & dit) *static_cast(inset).paragraphs().begin(); if (!par.labelString().empty()) tocstring = par.labelString() + ' '; - tocstring += inset_par.asString(); + tocstring += inset_par.asString(AS_STR_INSETS); break; } } @@ -145,7 +151,7 @@ bool TocBackend::updateItem(DocIterator const & dit) int const toclevel = par.layout().toclevel; if (toclevel != Layout::NOT_IN_TOC && toclevel >= min_toclevel && tocstring.empty()) - tocstring = par.asString(AS_STR_LABEL); + tocstring = par.asString(AS_STR_LABEL | AS_STR_INSETS); const_cast(*toc_item).str_ = tocstring; @@ -157,8 +163,10 @@ bool TocBackend::updateItem(DocIterator const & dit) void TocBackend::update() { tocs_.clear(); - DocIterator dit; - buffer_->inset().addToToc(dit); + if (!buffer_->isInternal()) { + DocIterator dit; + buffer_->inset().addToToc(dit); + } }