]> 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 a291ef5bc74dd19833011e3f171c632877604ae5..6dd9fbf76a938555b1425d7c7be0a558a8f0dd63 100644 (file)
@@ -15,6 +15,9 @@
 
 #include "ui_TocUi.h"
 
+#include "Cursor.h"
+#include "FuncCode.h"
+
 #include <QWidget>
 
 class QModelIndex;
@@ -34,6 +37,11 @@ public:
 
        /// Initialise GUI.
        void init(QString const & str);
+       ///
+       void doDispatch(Cursor & cur, FuncRequest const & fr);
+       ///
+       bool getStatus(Cursor & cur, FuncRequest const & fr, FuncStatus & status)
+               const;
 
 public Q_SLOTS:
        /// Update the display of the dialog whilst it is still visible.
@@ -56,14 +64,32 @@ protected Q_SLOTS:
        void on_moveDownTB_clicked();
        void on_moveInTB_clicked();
        void on_moveOutTB_clicked();
+       void filterContents();
+
+       void showContextMenu(const QPoint & pos);
 
 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;
        ///
        QString current_type_;