X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FTocWidget.h;h=6dd9fbf76a938555b1425d7c7be0a558a8f0dd63;hb=5a46224f7311067cda747e0cae32d22dd919f179;hp=7c7ca3f0e33b2265afe7306313aa7be64c7351b7;hpb=23a58c021444dbd1b55157247ff5876f5a9d3358;p=lyx.git diff --git a/src/frontends/qt4/TocWidget.h b/src/frontends/qt4/TocWidget.h index 7c7ca3f0e3..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 @@ -71,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;