X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetTOC.cpp;h=76a8dc9d1bfbe3f0b240a7908f853a1fb1d70d32;hb=239b9919ffe28338d789e6dc9122228f77ab77a7;hp=00b6235349ebf969b4e6dbcb2f97a0d7353cacb9;hpb=1b1f8dd235ba8e168348cd23c824063f2595a0c5;p=lyx.git diff --git a/src/insets/InsetTOC.cpp b/src/insets/InsetTOC.cpp index 00b6235349..76a8dc9d1b 100644 --- a/src/insets/InsetTOC.cpp +++ b/src/insets/InsetTOC.cpp @@ -148,8 +148,8 @@ void InsetTOC::makeTOCEntry(XHTMLStream & xs, } -void InsetTOC::makeTOCWithDepth(XHTMLStream xs, - Toc toc, OutputParams const & op) const +void InsetTOC::makeTOCWithDepth(XHTMLStream & xs, + Toc const & toc, OutputParams const & op) const { Toc::const_iterator it = toc.begin(); Toc::const_iterator const en = toc.end(); @@ -206,8 +206,8 @@ void InsetTOC::makeTOCWithDepth(XHTMLStream xs, } -void InsetTOC::makeTOCNoDepth(XHTMLStream xs, - Toc toc, const OutputParams & op) const +void InsetTOC::makeTOCNoDepth(XHTMLStream & xs, + Toc const & toc, const OutputParams & op) const { Toc::const_iterator it = toc.begin(); Toc::const_iterator const en = toc.end(); @@ -235,8 +235,9 @@ docstring InsetTOC::xhtml(XHTMLStream &, OutputParams const & op) const LASSERT(false, return docstring()); } - Toc const & toc = buffer().tocBackend().toc(cmd2type(command)); - if (toc.empty()) + shared_ptr toc = + buffer().masterBuffer()->tocBackend().toc(cmd2type(command)); + if (toc->empty()) return docstring(); // we'll use our own stream, because we are going to defer everything. @@ -264,9 +265,9 @@ docstring InsetTOC::xhtml(XHTMLStream &, OutputParams const & op) const // Output of TOC if (use_depth) - makeTOCWithDepth(xs, toc, op); + makeTOCWithDepth(xs, *toc, op); else - makeTOCNoDepth(xs, toc, op); + makeTOCNoDepth(xs, *toc, op); xs << html::EndTag("div") << html::CR(); return ods.str();