]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/TocWidget.h
Remove the magic boolean in getChildren() from the public interface.
[lyx.git] / src / frontends / qt4 / TocWidget.h
index 7c7ca3f0e33b2265afe7306313aa7be64c7351b7..6dd9fbf76a938555b1425d7c7be0a558a8f0dd63 100644 (file)
@@ -16,6 +16,7 @@
 #include "ui_TocUi.h"
 
 #include "Cursor.h"
+#include "FuncCode.h"
 
 #include <QWidget>
 
@@ -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;