X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FTocWidget.h;h=d2ca8b83758cc19636b0b048ad6f7b336ab412b2;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=a9dc03f5727557a019f7cce91e0b14df9de5fddf;hpb=6ad1b1cd0968021c7aba0b3358a3e0e860c61ed7;p=lyx.git diff --git a/src/frontends/qt4/TocWidget.h b/src/frontends/qt4/TocWidget.h index a9dc03f572..d2ca8b8375 100644 --- a/src/frontends/qt4/TocWidget.h +++ b/src/frontends/qt4/TocWidget.h @@ -15,6 +15,8 @@ #include "ui_TocUi.h" +#include "Cursor.h" + #include 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,11 +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_; };