X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetfloat.C;h=523602e99361a87d2c99d5aaa6e250bb88961eca;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=9d43997fd8300f4aa0c8439a5c20a8f2f1663284;hpb=479e9054dbba9753a1a5e03e12ffab970caf4557;p=lyx.git diff --git a/src/insets/insetfloat.C b/src/insets/insetfloat.C index 9d43997fd8..523602e993 100644 --- a/src/insets/insetfloat.C +++ b/src/insets/insetfloat.C @@ -29,13 +29,11 @@ #include "lyxlex.h" #include "outputparams.h" #include "paragraph.h" -#include "pariterator.h" +#include "TocBackend.h" #include "support/lstrings.h" #include "support/convert.h" -#include - namespace lyx { @@ -378,7 +376,7 @@ void InsetFloat::sideways(bool s, BufferParams const & bp) } -void InsetFloat::addToToc(TocBackend::TocList & toclist, Buffer const & buf) const +void InsetFloat::addToToc(TocList & toclist, Buffer const & buf) const { ParConstIterator pit = par_const_iterator_begin(*this); ParConstIterator end = par_const_iterator_end(*this); @@ -386,12 +384,12 @@ void InsetFloat::addToToc(TocBackend::TocList & toclist, Buffer const & buf) con // Find a caption layout in one of the (child inset's) pars for (; pit != end; ++pit) { if (pit->layout()->labeltype == LABEL_SENSITIVE) { - string const type = params_.type; + Toc & toc = toclist[params_.type]; docstring const str = - convert(toclist[type].size() + 1) + convert(toc.size() + 1) + ". " + pit->asString(buf, false); - TocBackend::Item const item(pit, 0, str); - toclist[type].push_back(item); + toc.push_back(TocItem(pit, 0, str)); + return; } } }