X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FTocWidget.h;h=d2ca8b83758cc19636b0b048ad6f7b336ab412b2;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=c04989fd04b2f25ff93eac5613d273c7a090f605;hpb=61dde5d7976b37b22c5ceac63fc168c3afedfabf;p=lyx.git diff --git a/src/frontends/qt4/TocWidget.h b/src/frontends/qt4/TocWidget.h index c04989fd04..d2ca8b8375 100644 --- a/src/frontends/qt4/TocWidget.h +++ b/src/frontends/qt4/TocWidget.h @@ -13,58 +13,78 @@ #ifndef TOC_WIDGET_H #define TOC_WIDGET_H -#include "ui/QTocUi.h" +#include "ui_TocUi.h" + +#include "Cursor.h" #include +class QModelIndex; +class QString; + namespace lyx { namespace frontend { -class QToc; +class GuiView; -class TocWidget : public QWidget, public Ui::QTocUi { +class TocWidget : public QWidget, public Ui::TocUi +{ Q_OBJECT public: - TocWidget(QToc * form, QWidget * parent = 0); + /// + TocWidget(GuiView & gui_view, QWidget * parent = 0); + + /// 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 update(); + void updateView(); protected Q_SLOTS: - /// Update Gui of the display. - void updateGui(); - /// - void setTocModel(size_t type); /// void select(QModelIndex const & index); /// - void selectionChanged(const QModelIndex & current, - const QModelIndex & previous); + void goTo(QModelIndex const &); - void on_updatePB_clicked(); + void on_tocTV_activated(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_activated(int value); - void on_moveUpPB_clicked(); - void on_moveDownPB_clicked(); - void on_moveInPB_clicked(); - void on_moveOutPB_clicked(); + void on_typeCO_currentIndexChanged(int value); + void on_moveUpTB_clicked(); + void on_moveDownTB_clicked(); + void on_moveInTB_clicked(); + void on_moveOutTB_clicked(); -protected: - /// - void enableButtons(bool enable = true); + void showContextMenu(const QPoint & pos); + +private: /// - int getIndexDepth(QModelIndex const & index, int depth = -1); + void enableControls(bool enable = true); /// void setTreeDepth(int depth); - -private: - /// Reconnects the selection model change signal when TOC changed. - void reconnectSelectionModel(); - - QToc * form_; + /// + 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_; }; } // namespace frontend