summaryrefslogtreecommitdiffstats
path: root/moviemodel.h
diff options
context:
space:
mode:
Diffstat (limited to 'moviemodel.h')
-rw-r--r--moviemodel.h63
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
-