X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FTocModel.h;h=7475416160198a57ac531b2341acaeee25b3f959;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=f4ac2a28c6791b2be4af3d62917840ae42d2d985;hpb=0985bab38eb4acb4b54fcccacd33923491f1eb0a;p=lyx.git diff --git a/src/frontends/qt4/TocModel.h b/src/frontends/qt4/TocModel.h index f4ac2a28c6..7475416160 100644 --- a/src/frontends/qt4/TocModel.h +++ b/src/frontends/qt4/TocModel.h @@ -29,6 +29,8 @@ class TocItem; namespace frontend { +/// A QStandardItemModel that gives access to the reset method. +/// This is needed in order to fix http://www.lyx.org/trac/ticket/3740 class TocTypeModel : public QStandardItemModel { public: @@ -38,7 +40,9 @@ public: void reset(); }; - +/// A class that adapt the TocBackend of a Buffer into standard Qt models for +/// GUI visualisation. +/// There is one TocModel per list in the TocBackend. class TocModel { public: @@ -49,6 +53,8 @@ public: /// void reset(); /// + void updateItem(DocIterator const & dit); + /// void clear(); /// QAbstractItemModel * model(); @@ -83,6 +89,7 @@ private: }; +/// A container for the different TocModels. class TocModels : public QObject { Q_OBJECT @@ -106,9 +113,14 @@ public: /// void updateBackend() const; /// + void updateItem(QString const & type, DocIterator const & dit); + /// void sort(QString const & type, bool sort_it); /// bool isSorted(QString const & type) const; + /// the item that is currently selected + TocItem const currentItem(QString const & type, + QModelIndex const & index) const; Q_SIGNALS: /// Signal that the internal toc_models_ has been reset.