]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/TocWidget.h
* fix spelling in comments to please John.
[lyx.git] / src / frontends / qt4 / TocWidget.h
index ea145539e98b61ce5928079a9c7cbdad245cb44e..d2ca8b83758cc19636b0b048ad6f7b336ab412b2 100644 (file)
@@ -15,6 +15,8 @@
 
 #include "ui_TocUi.h"
 
+#include "Cursor.h"
+
 #include <QWidget>
 
 class QModelIndex;
@@ -34,22 +36,27 @@ 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.
        void updateView();
 
 protected Q_SLOTS:
-       ///
-       void setTocModel();
        ///
        void select(QModelIndex const & index);
        ///
        void goTo(QModelIndex const &);
 
        void on_tocTV_activated(QModelIndex const &);
-       void on_tocTV_clicked(QModelIndex const &);
+       void on_tocTV_pressed(QModelIndex const &);
        void on_updateTB_clicked();
+       void on_sortCB_stateChanged(int state);
+       void on_persistentCB_stateChanged(int state);
        void on_depthSL_valueChanged(int depth);
        void on_typeCO_currentIndexChanged(int value);
        void on_moveUpTB_clicked();
@@ -57,6 +64,8 @@ protected Q_SLOTS:
        void on_moveInTB_clicked();
        void on_moveOutTB_clicked();
 
+       void showContextMenu(const QPoint & pos);
+
 private:
        ///
        void enableControls(bool enable = true);
@@ -64,9 +73,16 @@ private:
        void setTreeDepth(int depth);
        ///
        void outline(int func_code);
+       /// finds the inset that is connected to the current item,
+       /// if any, otherwise return null
+       Inset * itemInset() const;
+       ///
+       QString current_type_;
 
        /// depth of list shown
        int depth_;
+       /// persistence of uncollapsed nodes in toc view
+       bool persistent_;
        ///
        GuiView & gui_view_;
 };