X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FTocWidget.h;h=6dd9fbf76a938555b1425d7c7be0a558a8f0dd63;hb=5a46224f7311067cda747e0cae32d22dd919f179;hp=d2ca8b83758cc19636b0b048ad6f7b336ab412b2;hpb=86392456e8c847c7a1507e35cd7bdee799e3564c;p=lyx.git diff --git a/src/frontends/qt4/TocWidget.h b/src/frontends/qt4/TocWidget.h index d2ca8b8375..6dd9fbf76a 100644 --- a/src/frontends/qt4/TocWidget.h +++ b/src/frontends/qt4/TocWidget.h @@ -16,6 +16,7 @@ #include "ui_TocUi.h" #include "Cursor.h" +#include "FuncCode.h" #include @@ -63,6 +64,7 @@ protected Q_SLOTS: void on_moveDownTB_clicked(); void on_moveInTB_clicked(); void on_moveOutTB_clicked(); + void filterContents(); void showContextMenu(const QPoint & pos); @@ -70,9 +72,21 @@ private: /// void enableControls(bool enable = true); /// + bool canOutline() + { return current_type_ == "tableofcontents"; } + /// It is not possible to have synchronous navigation in a correct + /// and efficient way with the label and change type because Toc::item() + /// does a linear search. Even when fixed, it might even not be desirable + /// to do so if we want to support drag&drop of labels and references. + bool canNavigate() + { return current_type_ != "label" && current_type_ != "change"; } + /// + bool isSortable() + { return current_type_ != "tableofcontents"; } + /// void setTreeDepth(int depth); /// - void outline(int func_code); + void outline(FuncCode func_code); /// finds the inset that is connected to the current item, /// if any, otherwise return null Inset * itemInset() const;