X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTocBackend.cpp;h=89880831b2b84a2f6408d3cccd5abd4b2cdbb500;hb=8c73b3d2ce356e2720186f8cf5208614d124fdcf;hp=35e51af9a3d20169c379ad16c383ee4312a6384a;hpb=5a646574cafb689f2258e4516fbcd48a619ab4b2;p=lyx.git diff --git a/src/TocBackend.cpp b/src/TocBackend.cpp index 35e51af9a3..89880831b2 100644 --- a/src/TocBackend.cpp +++ b/src/TocBackend.cpp @@ -30,6 +30,7 @@ #include "support/debug.h" #include "support/docstream.h" +using namespace std; namespace lyx { @@ -39,9 +40,8 @@ namespace lyx { // /////////////////////////////////////////////////////////////////////////// -TocItem::TocItem(ParConstIterator const & par_it, int d, - docstring const & s) - : par_it_(par_it), depth_(d), str_(s) +TocItem::TocItem(ParConstIterator const & par_it, int d, docstring const & s) + : par_it_(par_it), depth_(d), str_(s) { } @@ -82,7 +82,7 @@ FuncRequest TocItem::action() const // /////////////////////////////////////////////////////////////////////////// -Toc const & TocBackend::toc(std::string const & type) const +Toc const & TocBackend::toc(string const & type) const { // Is the type already supported? TocList::const_iterator it = tocs_.find(type); @@ -188,7 +188,7 @@ void TocBackend::update() } -TocIterator const TocBackend::item(std::string const & type, +TocIterator TocBackend::item(string const & type, ParConstIterator const & par_it) const { TocList::const_iterator toclist_it = tocs_.find(type); @@ -204,12 +204,11 @@ TocIterator const TocBackend::item(std::string const & type, --it; ParConstIterator par_it_text = par_it; - if (par_it_text.inMathed()) - // It would be better to do - // par_it_text.backwardInset(); - // but this method does not exist. + if (par_it_text.inMathed()) { + // We are only interested in text so remove the math CursorSlice. while (par_it_text.inMathed()) - par_it_text.backwardPos(); + par_it_text.pop_back(); + } for (; it != last; --it) { // We verify that we don't compare contents of two