]> git.lyx.org Git - lyx.git/blobdiff - src/TocBackend.cpp
stdmenus.inc: comment out two non-working menu entries
[lyx.git] / src / TocBackend.cpp
index cf40c4f8180e53ec873a00a94417beb62c6be4dd..1964147977395f25256dee7d668aa3c30eb1ee5a 100644 (file)
@@ -108,7 +108,7 @@ void TocBackend::updateItem(ParConstIterator const & par_it)
        }
 
        BufferParams const & bufparams = buffer_->params();
-       const int min_toclevel = bufparams.textClass().min_toclevel();
+       const int min_toclevel = bufparams.documentClass().min_toclevel();
 
        TocIterator toc_item = item("tableofcontents", par_it);
 
@@ -125,17 +125,17 @@ void TocBackend::updateItem(ParConstIterator const & par_it)
                                break;
                        Paragraph const & par =
                                *static_cast<InsetOptArg&>(inset).paragraphs().begin();
-                       if (!toc_item->par_it_->getLabelstring().empty())
-                               tocstring = toc_item->par_it_->getLabelstring() + ' ';
-                       tocstring += par.asString(*buffer_, false);
+                       if (!toc_item->par_it_->labelString().empty())
+                               tocstring = toc_item->par_it_->labelString() + ' ';
+                       tocstring += par.asString(false);
                        break;
                }
        }
 
-       int const toclevel = toc_item->par_it_->layout()->toclevel;
+       int const toclevel = toc_item->par_it_->layout().toclevel;
        if (toclevel != Layout::NOT_IN_TOC && toclevel >= min_toclevel
-               && tocstring.empty()) 
-                       tocstring = toc_item->par_it_->asString(*buffer_, true);
+               && tocstring.empty())
+                       tocstring = toc_item->par_it_->asString(true);
 
        const_cast<TocItem &>(*toc_item).str_ = tocstring;
 }
@@ -146,7 +146,7 @@ void TocBackend::update()
        tocs_.clear();
 
        BufferParams const & bufparams = buffer_->params();
-       const int min_toclevel = bufparams.textClass().min_toclevel();
+       const int min_toclevel = bufparams.documentClass().min_toclevel();
 
        Toc & toc = tocs_["tableofcontents"];
        ParConstIterator pit = buffer_->par_iterator_begin();
@@ -162,16 +162,17 @@ void TocBackend::update()
                InsetList::const_iterator end = pit->insetList().end();
                for (; it != end; ++it) {
                        Inset & inset = *it->inset;
-                       inset.addToToc(*buffer_, pit);
+                       //lyxerr << (void*)&inset << " code: " << inset.lyxCode() << std::endl;
+                       inset.addToToc(pit);
                        switch (inset.lyxCode()) {
                        case OPTARG_CODE: {
                                if (!tocstring.empty())
                                        break;
                                Paragraph const & par =
                                        *static_cast<InsetOptArg&>(inset).paragraphs().begin();
-                               if (!pit->getLabelstring().empty())
-                                       tocstring = pit->getLabelstring() + ' ';
-                               tocstring += par.asString(*buffer_, false);
+                               if (!pit->labelString().empty())
+                                       tocstring = pit->labelString() + ' ';
+                               tocstring += par.asString(false);
                                break;
                        }
                        default:
@@ -180,12 +181,12 @@ void TocBackend::update()
                }
 
                /// now the toc entry for the paragraph
-               int const toclevel = pit->layout()->toclevel;
+               int const toclevel = pit->layout().toclevel;
                if (toclevel != Layout::NOT_IN_TOC
                    && toclevel >= min_toclevel) {
                        // insert this into the table of contents
                        if (tocstring.empty())
-                               tocstring = pit->asString(*buffer_, true);
+                               tocstring = pit->asString(true);
                        toc.push_back(TocItem(pit, toclevel - min_toclevel,
                                tocstring));
                }