+
+ QModelIndex const & index = tocTV->currentIndex();
+ TocItem const & item =
+ gui_view_.tocModels().currentItem(current_type_, index);
+
+ switch (cmd.action)
+ {
+ case LFUN_CHANGE_ACCEPT:
+ case LFUN_CHANGE_REJECT:
+ case LFUN_OUTLINE_UP:
+ case LFUN_OUTLINE_DOWN:
+ case LFUN_OUTLINE_IN:
+ case LFUN_OUTLINE_OUT:
+ case LFUN_SECTION_SELECT:
+ status.setEnabled(true);
+ return true;
+
+ case LFUN_LABEL_COPY_AS_REF: {
+ // For labels in math, we need to supply the label as a string
+ FuncRequest label_copy(LFUN_LABEL_COPY_AS_REF, item.asString());
+ if (inset)
+ return inset->getStatus(cur, label_copy, status);
+ }
+
+ default:
+ if (inset)
+ return inset->getStatus(cur, tmpcmd, status);
+ }
+