+Inset * TocWidget::itemInset() const
+{
+ 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"
+ || current_type_ == "graphics"
+ || current_type_ == "citation"
+ || current_type_ == "child")
+ inset = dit.nextInset();
+
+ else if (current_type_ == "branch"
+ || current_type_ == "index"
+ || current_type_ == "change")
+ inset = &dit.inset();
+
+ else if (current_type_ == "table"
+ || current_type_ == "listing"
+ || current_type_ == "figure") {
+ DocIterator tmp_dit(dit);
+ tmp_dit.pop_back();
+ inset = &tmp_dit.inset();
+ }
+ return inset;
+}
+
+
+bool TocWidget::getStatus(Cursor & cur, FuncRequest const & cmd,
+ FuncStatus & status) const