namespace lyx {
namespace frontend {
-TocTypeModel::TocTypeModel(QObject * parent): QStandardItemModel(parent)
+///////////////////////////////////////////////////////////////////////////////
+//
+// TocModels
+//
+///////////////////////////////////////////////////////////////////////////////
+
+TocTypeModel::TocTypeModel(QObject * parent)
+ : QStandardItemModel(parent)
{
}
}
model_->blockSignals(true);
- int current_row;
- QModelIndex top_level_item;
model_->insertColumns(0, 1);
maxdepth_ = 0;
mindepth_ = INT_MAX;
TocItem const & item = (*toc_)[index];
maxdepth_ = max(maxdepth_, item.depth());
mindepth_ = min(mindepth_, item.depth());
- current_row = model_->rowCount();
+ int current_row = model_->rowCount();
model_->insertRows(current_row, 1);
- top_level_item = model_->index(current_row, 0);
+ QModelIndex top_level_item = model_->index(current_row, 0);
model_->setData(top_level_item, toqstr(item.str()), Qt::DisplayRole);
model_->setData(top_level_item, index, Qt::UserRole);
///////////////////////////////////////////////////////////////////////////////
-// TocModels implementation.
+//
+// TocModels
+//
///////////////////////////////////////////////////////////////////////////////
-TocModels::TocModels(): bv_(0)
+TocModels::TocModels()
+ : bv_(0)
{
names_ = new TocTypeModel(this);
names_sorted_ = new QSortFilterProxyModel(this);
#include "qt_helpers.h"
#include <QHash>
-#include <QList>
-#include <QSortFilterProxyModel>
#include <QStandardItemModel>
-#include <QStringList>
+
+class QSortFilterProxyModel;
namespace lyx {
{
public:
///
- TocTypeModel(QObject * parent = 0);
+ TocTypeModel(QObject * parent);
///
void reset();
};
{
public:
///
- TocModel(QObject * parent = 0);
+ TocModel(QObject * parent);
///
void reset(Toc const & toc);
///
///
bool is_sorted_;
///
- QList<QModelIndex> toc_indexes_;
- ///
Toc const * toc_;
///
int maxdepth_;
+ ///
int mindepth_;
};
-class TocModels: public QObject
+class TocModels : public QObject
{
Q_OBJECT
public: