]> git.lyx.org Git - lyx.git/blobdiff - src/toc.C
update no.po
[lyx.git] / src / toc.C
index 676f8d43a6208f28e81e29f7350b155f91cb5886..15f2481d922546448f2c5439e619115f79adc461 100644 (file)
--- a/src/toc.C
+++ b/src/toc.C
@@ -28,6 +28,7 @@
 #include "insets/insetfloat.h"
 #include "insets/insetwrap.h"
 #include "debug.h"
+#include "iterators.h"
 
 using std::vector;
 using std::max;
@@ -72,11 +73,14 @@ TocList const getTocList(Buffer const * buf)
        TocList toclist;
        if (!buf)
                return toclist;
-       Paragraph * par = &*(buf->paragraphs.begin());
 
        LyXTextClass const & textclass = buf->params.getLyXTextClass();
 
-       while (par) {
+       ParConstIterator pit = buf->par_iterator_begin();
+       ParConstIterator end = buf->par_iterator_end();
+       for (; pit != end; ++pit) {
+               Paragraph const * par = *pit;
+
 #ifdef WITH_WARNINGS
 #warning bogus type (Lgb)
 #endif
@@ -106,8 +110,6 @@ TocList const getTocList(Buffer const * buf)
                                il->addToToc(toclist, buf);
                        }
                }
-
-               par = par->next();
        }
        return toclist;
 }