+public:
+ ///
+ TocTypeModel(QObject * parent) : QStandardItemModel(parent)
+ {}
+ ///
+ void reset()
+ {
+ QStandardItemModel::beginResetModel();
+ QStandardItemModel::endResetModel();
+ }
+ ///
+ void beginResetModel()
+ {
+ QStandardItemModel::beginResetModel();
+ }
+ ///
+ void endResetModel()
+ {
+ QStandardItemModel::endResetModel();
+ }
+};
+
+
+///////////////////////////////////////////////////////////////////////////////
+//
+// TocModel
+//
+///////////////////////////////////////////////////////////////////////////////
+
+TocModel::TocModel(QObject * parent)
+ : model_(new TocTypeModel(parent)),
+ sorted_model_(new QSortFilterProxyModel(parent)),
+ is_sorted_(false), toc_(new Toc()),
+ maxdepth_(0), mindepth_(0)
+{
+ sorted_model_->setSortLocaleAware(true);
+ sorted_model_->setSourceModel(model_);