]> git.lyx.org Git - features.git/blobdiff - src/frontends/qt4/GuiView.cpp
TOC context menu (part 2)
[features.git] / src / frontends / qt4 / GuiView.cpp
index 070add1ba70995bce8b9055e1c964ecb146f23e3..3f0bb7be531e30d52280232bd76bce1ac87118ef 100644 (file)
@@ -23,6 +23,7 @@
 #include "GuiCompleter.h"
 #include "GuiWorkArea.h"
 #include "GuiKeySymbol.h"
+#include "GuiToc.h"
 #include "GuiToolbar.h"
 #include "Menus.h"
 #include "TocModel.h"
@@ -1204,6 +1205,11 @@ bool GuiView::getStatus(FuncRequest const & cmd, FuncStatus & flag)
        if (cmd.origin == FuncRequest::MENU && !hasFocus())
                buf = 0;
 
+       if (cmd.origin == FuncRequest::TOC) {
+               //FIXME: dispatch this to the toc
+               return true;
+       }
+
        switch(cmd.action) {
        case LFUN_BUFFER_WRITE:
                enable = buf && (buf->isUnnamed() || !buf->isClean());
@@ -1969,6 +1975,12 @@ bool GuiView::dispatch(FuncRequest const & cmd)
                bv->cursor().updateFlags(Update::None);
        bool dispatched = true;
 
+       if (cmd.origin == FuncRequest::TOC) {
+               GuiToc * toc = static_cast<GuiToc*>(findOrBuild("toc", false));
+               toc->doDispatch(bv->cursor(), cmd);
+               return true;
+       }
+
        switch(cmd.action) {
                case LFUN_BUFFER_IMPORT:
                        importDocument(to_utf8(cmd.argument()));