X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetFoot.cpp;h=58acf7d562d312a4be4e8b2dde8656a59b8b60d0;hb=2c357c1d23b7b83839a9beb8225d4f1ae4f793b4;hp=be8634f317065c12214b360deecc62c6fc7f137a;hpb=cdf13782003f6fca74b267c6b23d76bb9edaa65c;p=lyx.git diff --git a/src/insets/InsetFoot.cpp b/src/insets/InsetFoot.cpp index be8634f317..58acf7d562 100644 --- a/src/insets/InsetFoot.cpp +++ b/src/insets/InsetFoot.cpp @@ -10,30 +10,29 @@ */ #include -#include "debug.h" #include "InsetFoot.h" #include "Buffer.h" #include "BufferParams.h" #include "Counters.h" -#include "gettext.h" +#include "support/gettext.h" #include "Layout.h" // FIXME: the following is needed just to get the layout of the enclosing // paragraph. This seems a bit too much to me (JMarc) #include "OutputParams.h" #include "ParIterator.h" #include "TextClass.h" +#include "TocBackend.h" +#include "support/debug.h" #include "support/lstrings.h" #include -namespace lyx { +using namespace std; -using std::string; -using std::auto_ptr; -using std::ostream; +namespace lyx { InsetFoot::InsetFoot(BufferParams const & bp) @@ -62,13 +61,13 @@ void InsetFoot::updateLabels(Buffer const & buf, ParIterator const & it) { TextClass const & tclass = buf.params().getTextClass(); Counters & cnts = tclass.counters(); - docstring const & foot = from_ascii("footnote"); + docstring const foot = from_ascii("footnote"); Paragraph const & outer = it.paragraph(); if (!outer.layout()->intitle && cnts.hasCounter(foot)) { cnts.step(foot); //FIXME: the counter should format itself. setLabel(support::bformat(from_ascii("%1$s %2$s"), - getLayout(buf.params()).labelstring, + getLayout(buf.params()).labelstring(), cnts.theCounter(foot))); } @@ -76,6 +75,20 @@ void InsetFoot::updateLabels(Buffer const & buf, ParIterator const & it) } +void InsetFoot::addToToc(Buffer const & buf, + ParConstIterator const & cpit) const +{ + ParConstIterator pit = cpit; + pit.push_back(*this); + + Toc & toc = buf.tocBackend().toc("footnote"); + // FIXME: we probably want the footnote number too. + docstring str; + str = getNewLabel(str); + toc.push_back(TocItem(pit, 0, str)); +} + + int InsetFoot::latex(Buffer const & buf, odocstream & os, OutputParams const & runparams_in) const {