summaryrefslogtreecommitdiffstats
path: root/archivemodel.h
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-06-01 13:11:56 +0200
committerArno <am@disconnect.de>2013-06-01 13:11:56 +0200
commit6e92f5deb39aed43d72d8a64733f5b11e1650d5d (patch)
tree20a4e2bdb2920c56e62970306d36009348240820 /archivemodel.h
parent7e3d21cb6a9e8142b7132fe8fdae7a844b505006 (diff)
downloadSheMov-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.h3
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: