#include "TocModel.h"
#include "Buffer.h"
+#include "CutAndPaste.h"
#include "FuncRequest.h"
#include "LyXFunc.h"
#include "Menus.h"
+#include "TocBackend.h"
+
+#include "insets/InsetCommand.h"
+#include "insets/InsetRef.h"
#include "support/debug.h"
#include "support/lassert.h"
}
-void TocWidget::doDispatch(Cursor const & cur, FuncRequest const & cmd)
+void TocWidget::doDispatch(Cursor & cur, FuncRequest const & cmd)
{
- switch(cmd.action) {
- default:
- break;
- }
+ QModelIndex const & index = tocTV->currentIndex();
+ TocItem const & item =
+ gui_view_.tocModels().currentItem(current_type_, index);
+ DocIterator const & dit = item.dit();
+
+ Inset * inset = 0;
+ if (current_type_ == "label")
+ inset = dit.nextInset();
+
+ if (inset)
+ inset->dispatch(cur, FuncRequest(cmd));
}