#include "support/debug.h"
#include "support/lassert.h"
+#include <QSortFilterProxyModel>
+
#include <climits>
using namespace std;
TocModels::TocModels(): bv_(0)
{
names_ = new TocTypeModel(this);
+ names_sorted_ = new QSortFilterProxyModel(this);
+ names_sorted_->setSourceModel(names_);
+#if QT_VERSION >= 0x040300
+ names_sorted_->setSortLocaleAware(true);
+#endif
+ names_sorted_->sort(0);
}
}
+QAbstractItemModel * TocModels::nameModel()
+{
+ return names_sorted_;
+}
+
+
QModelIndex TocModels::currentIndex(QString const & type) const
{
const_iterator it = models_.find(type);
#include <QStandardItemModel>
#include <QStringList>
+class QAbstractItemModel;
+class QSortFilterProxyModel;
+
namespace lyx {
class Buffer;
///
QStandardItemModel * model(QString const & type);
///
- QStandardItemModel * nameModel() { return names_; }
+ QAbstractItemModel * nameModel();
///
QModelIndex currentIndex(QString const & type) const;
///
QHash<QString, TocModel *> models_;
///
TocTypeModel * names_;
+ ///
+ QSortFilterProxyModel * names_sorted_;
};
} // namespace frontend