]> git.lyx.org Git - lyx.git/blobdiff - src/TocBackend.cpp
speed up symbol panel population
[lyx.git] / src / TocBackend.cpp
index 77929a5f5d05615fe67f13dc77a5e60e3419e585..c2515a7529f3fb99fafa030665f94ad511fbfd9e 100644 (file)
 #include "support/debug.h"
 #include "support/docstream.h"
 
+#include <boost/assert.hpp>
+
 using namespace std;
 
+
 namespace lyx {
 
 ///////////////////////////////////////////////////////////////////////////
@@ -108,7 +111,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);
 
@@ -132,7 +135,7 @@ void TocBackend::updateItem(ParConstIterator const & par_it)
                }
        }
 
-       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(true);
@@ -146,7 +149,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();
@@ -181,7 +184,7 @@ 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