// -*- C++ -*- /** * \file QToc.h * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * * \author John Levon * \author Kalle Dalheimer * \author Abdelrazak Younes * * Full author contact details are available in file CREDITS. */ #ifndef QTOC_H #define QTOC_H #include "ControlToc.h" #include #include namespace lyx { namespace frontend { class ControlToc; class TocModel; class QToc : public ControlToc { public: QToc(Dialog &); void update(); void updateToc(int type); bool canOutline(); QStandardItemModel * tocModel(); QStandardItemModel * setTocModel(int type); QStringListModel * typeModel() { return &type_model_; } /// QModelIndex const getCurrentIndex(); /// void goTo(QModelIndex const & index); private: std::vector toc_models_; QStringListModel type_model_; int type_; int outline_type_; }; } // namespace frontend } // namespace lyx #endif // QTOC_H