X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetFloatList.cpp;h=2d9c33d5039ac5c7ae6ba3abaa0f4a270e2deb11;hb=421853d1bf021b7180a61d8c2908ede2dce48061;hp=981503f9df4931f9fac68f5f68fc522efbfd6799;hpb=79f428d201c4d3b216c369d1ced9ff9f5fe28825;p=lyx.git diff --git a/src/insets/InsetFloatList.cpp b/src/insets/InsetFloatList.cpp index 981503f9df..2d9c33d503 100644 --- a/src/insets/InsetFloatList.cpp +++ b/src/insets/InsetFloatList.cpp @@ -26,6 +26,7 @@ #include "Lexer.h" #include "Paragraph.h" #include "output_xhtml.h" +#include "texstream.h" #include "TextClass.h" #include "TocBackend.h" @@ -209,10 +210,8 @@ docstring InsetFloatList::xhtml(XHTMLStream &, OutputParams const & op) const { op.local_font->language()->lang()); } - // FIXME Do we need to check if it exists? If so, we need a new - // routine in TocBackend to do that. - Toc const & toc = buffer().tocBackend().toc(toctype); - if (toc.empty()) + shared_ptr toc = buffer().tocBackend().toc(toctype); + if (toc->empty()) return docstring(); // we want to look like a chapter, section, or whatever. @@ -249,9 +248,11 @@ docstring InsetFloatList::xhtml(XHTMLStream &, OutputParams const & op) const { << toclabel << html::EndTag(tag); - Toc::const_iterator it = toc.begin(); - Toc::const_iterator const en = toc.end(); + Toc::const_iterator it = toc->begin(); + Toc::const_iterator const en = toc->end(); for (; it != en; ++it) { + if (it->str().empty()) + continue; Paragraph const & par = it->dit().innerParagraph(); string const attr = "class='lyxtoc-floats lyxtoc-" + toctype + "'"; xs << html::StartTag("div", attr);