]> git.lyx.org Git - lyx.git/blobdiff - src/toc.C
partial framebox support
[lyx.git] / src / toc.C
index e0398fb09d208bbf1f4032d86938a17ea6300169..685108a81bab1028e89f3188ce915fdb39c61d45 100644 (file)
--- a/src/toc.C
+++ b/src/toc.C
@@ -23,7 +23,6 @@
 #include "toc.h"
 #include "buffer.h"
 #include "frontends/LyXView.h"
-#include "lyxfunc.h"
 #include "LyXAction.h"
 #include "paragraph.h"
 #include "insets/insetfloat.h"
@@ -34,8 +33,6 @@ using std::max;
 using std::endl;
 using std::ostream;
 
-extern LyXAction lyxaction;
-
 namespace toc
 {
 
@@ -48,7 +45,7 @@ string const TocItem::asString() const
 void TocItem::goTo(LyXView & lv_) const
 {
        string const tmp = tostr(par->id());
-       lv_.getLyXFunc()->dispatch(FuncRequest(LFUN_GOTO_PARAGRAPH, tmp));
+       lv_.dispatch(FuncRequest(LFUN_GOTO_PARAGRAPH, tmp));
 }
 
 
@@ -74,7 +71,7 @@ TocList const getTocList(Buffer const * buf)
        TocList toclist;
        if (!buf)
                return toclist;
-       Paragraph * par = buf->paragraph;
+       Paragraph * par = &*(buf->paragraphs.begin());
 
        LyXTextClass const & textclass = buf->params.getLyXTextClass();
 
@@ -95,12 +92,12 @@ TocList const getTocList(Buffer const * buf)
 
                // For each paragraph, traverse its insets and look for
                // FLOAT_CODE
-               Paragraph::inset_iterator it = par->inset_iterator_begin();
-               Paragraph::inset_iterator end = par->inset_iterator_end();
+               InsetList::iterator it = par->insetlist.begin();
+               InsetList::iterator end = par->insetlist.end();
                for (; it != end; ++it) {
-                       if ((*it)->lyxCode() == Inset::FLOAT_CODE) {
+                       if (it.getInset()->lyxCode() == Inset::FLOAT_CODE) {
                                InsetFloat * il =
-                                       static_cast<InsetFloat*>(*it);
+                                       static_cast<InsetFloat*>(it.getInset());
                                il->addToToc(toclist, buf);
                        }
                }