*/
#include <config.h>
-#include "support/debug.h"
#include "InsetFoot.h"
#include "OutputParams.h"
#include "ParIterator.h"
#include "TextClass.h"
+#include "TocBackend.h"
+#include "support/debug.h"
#include "support/lstrings.h"
#include <ostream>
-namespace lyx {
+using namespace std;
-using std::string;
-using std::auto_ptr;
-using std::ostream;
+namespace lyx {
InsetFoot::InsetFoot(BufferParams const & bp)
{
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)));
}
}
+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
{