/* 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 MOVIEITEM_H #define MOVIEITEM_H #include #include #include class QSqlQuery; class MovieItem : public QObject { Q_OBJECT Q_ENUMS(Columns) public: enum Columns { Title = 0, Filename = 1, Md5Sum = 2, Size = 3, Genre = 4, Quality = 5, Dvd = 6 }; enum { NumRows = 7 }; MovieItem(int id = -1, QObject *parent = 0); ~MovieItem() {}; int id() const { return mId; }; void setId(int id); int genreId() const { return mGenreId; }; bool setData(const QList &data); void setDataAt(int column, const QVariant &data); const QList data() const; const QVariant dataAt(int column) const; const QList actors() const { return mActors; }; void populate(); private: void setGenreName(); void setActors(); void setSize(); const int mNumRows; int mId; int mGenreId; QList mRows; QList mActors; }; #endif