diff options
author | Arno <am@disconnect.de> | 2013-06-01 13:11:56 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-06-01 13:11:56 +0200 |
commit | 6e92f5deb39aed43d72d8a64733f5b11e1650d5d (patch) | |
tree | 20a4e2bdb2920c56e62970306d36009348240820 /archivemodel.h | |
parent | 7e3d21cb6a9e8142b7132fe8fdae7a844b505006 (diff) | |
download | SheMov-6e92f5deb39aed43d72d8a64733f5b11e1650d5d.tar.gz SheMov-6e92f5deb39aed43d72d8a64733f5b11e1650d5d.tar.bz2 SheMov-6e92f5deb39aed43d72d8a64733f5b11e1650d5d.zip |
Make filter work in new ArchiveView
Filter by QRegExp, but only on the first level according to the sort
order. All items are expanded when filtered.
Also, remember the filter and the sort order when exiting.
Diffstat (limited to 'archivemodel.h')
-rw-r--r-- | archivemodel.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/archivemodel.h b/archivemodel.h index b4fdcd5..1f39717 100644 --- a/archivemodel.h +++ b/archivemodel.h @@ -18,11 +18,12 @@ class ArchiveModel : public SmTreeModel { public: enum CustomRoles { NameRole = Qt::UserRole + 1, SeriesIdRole = Qt::UserRole + 2, SeriesPartIdRole = Qt::UserRole + 3, SeriesPartRole = Qt::UserRole + 4, TypeRole = Qt::UserRole + 5, FavoriteRole = Qt::UserRole + 6, SubtitleRole = Qt::UserRole + 7, CountRole = Qt::UserRole + 8 }; enum Fields { Name = 0, GenericId = 1, SeriesPartId = 2, SeriesPart = 3, Type = 4, Favorite = 5, Subtitle = 6, Count = 7 }; - enum Order { SeriesName, Actor, Genre }; + enum Order { SeriesName, Actor, Genre, NoOrder }; enum { NumFields = 8 }; enum NodeType { SeriesNode, SeriesPartNode, GenreNode, ActorNode }; explicit ArchiveModel(const QStringList &headers, QObject *parent = 0); const QStringList availableOrders() const; + const QHash<QString, int> availableOrdersHash() const { return mAvailableOrders; } virtual QVariant data(const QModelIndex &index, int role) const; signals: |