diff options
Diffstat (limited to 'moviemodel.h')
-rw-r--r-- | moviemodel.h | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/moviemodel.h b/moviemodel.h deleted file mode 100644 index d9950b4..0000000 --- a/moviemodel.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - as published by the Free Software Foundation; either version - 2 of the License, or (at your option) any later version. -*/ - -#ifndef MOVIEMODEL_H -#define MOVIEMODEL_H - -#include <QAbstractItemModel> -#include <QVariant> - -class QSqlQuery; -class CoverItem; - -#include "movieitem.h" - -class MovieModel : public QAbstractItemModel { - Q_OBJECT - Q_ENUMS(CustomRoles) - public: - enum CustomRoles { Md5Role = Qt::UserRole + 1, ActorsRole = Qt::UserRole + 2, ActorsMap = Qt::UserRole + 3, CoverRole = Qt::UserRole + 4, IdRole = Qt::UserRole + 5, TitleBaseRole = Qt::UserRole + 6, SeriesNoRole = Qt::UserRole + 7, PartNoRole = Qt::UserRole + 8, FilenameRole = Qt::UserRole + 9, SizeRole = Qt::UserRole + 10, GenreRole = Qt::UserRole + 11, QualityRole = Qt::UserRole + 12, DvdRole = Qt::UserRole + 13, FullPathRole = Qt::UserRole + 14, CoverPathRole = Qt::UserRole + 15, OtherPartsRole = Qt::UserRole + 16 }; - MovieModel(QObject *parent = 0); - ~MovieModel(); - QModelIndex index(int row, int column, const QModelIndex &parent) const; - QModelIndex index(int movieId, int column = 0) const; - QModelIndexList columnContains(const QVariant &content, int column) const; - QModelIndex parent(const QModelIndex &) const { return QModelIndex(); }; - int columnCount(const QModelIndex &) const { return MovieItem::NumRows; }; - int rowCount(const QModelIndex &) const { return mItems.size(); }; - QVariant data(const QModelIndex &index, int role) const; - Qt::ItemFlags flags(const QModelIndex &index) const; - QVariant headerData(int section, Qt::Orientation o, int role) const; - bool insertRows(int row, int count, const QModelIndex &); - bool removeRows(int row, int count, const QModelIndex &); - bool setRow(const QModelIndex &idx, const QList<QVariant> &data, const QList<QVariant> &actors, const QList<CoverItem> &covers); - bool setDataAt(const QModelIndex &idx, const QVariant &data); - void setActors(int id, const QList<QVariant> &actors); - void setCovers(int id, const QList<CoverItem> &covers); - void addMovie(const QList<QVariant> &data, const QList<QVariant> &actors, const QList<CoverItem> &covers); - void removeMovie(const QModelIndex &idx); - const QVariant maxValue(int column) const; - - signals: - void moviesChanged(); - - private: - void populate(); - QList<MovieItem*> mItems; - QList<QVariant> mHeaders; - QList<QSqlQuery*> mColumnQueries; - QSqlQuery *mInsertQuery; - QSqlQuery *mDeleteQuery; - QSqlQuery *mDeleteActorsForMovie; - QSqlQuery *mInsertActorsForMovie; - QSqlQuery *mDeleteCovers; - QSqlQuery *mInsertCovers; - QSqlQuery *mOtherPartsQuery; -}; - -#endif - |