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:
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:
///
void reset();
///
+ void updateItem(DocIterator const & dit);
+ ///
void clear();
///
QAbstractItemModel * model();
};
+/// A container for the different TocModels.
class TocModels : public QObject
{
Q_OBJECT
///
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.