diff options
Diffstat (limited to 'movieitem.cpp')
-rw-r--r-- | movieitem.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/movieitem.cpp b/movieitem.cpp index 7e8d379..4b05900 100644 --- a/movieitem.cpp +++ b/movieitem.cpp @@ -9,6 +9,7 @@ #include "movieitem.h" #include "coveritem.h" +#include "helper.h" MovieItem::MovieItem(int id, QObject *parent) : QObject(parent), mNumRows(7), mId(id), mGenreId(-1) { for(int i = 0; i < mNumRows; ++i){ @@ -18,7 +19,7 @@ MovieItem::MovieItem(int id, QObject *parent) : QObject(parent), mNumRows(7), m populate(); setGenreName(); setActors(); - setSize(); + //setSize(); setCovers(); } } @@ -28,7 +29,7 @@ void MovieItem::setId(int id){ populate(); setGenreName(); setActors(); - setSize(); + //setSize(); setCovers(); } @@ -42,6 +43,9 @@ bool MovieItem::setData(const QList<QVariant> &data){ void MovieItem::setDataAt(int column, const QVariant &data){ mRows[column] = data; + if(column == Genre){ + setGenreName(); + } } const QList<QVariant> MovieItem::data() const { @@ -100,7 +104,11 @@ void MovieItem::setCovers(){ coverQuery.bindValue(":id", mId); coverQuery.exec(); while(coverQuery.next()){ - CoverItem item(coverQuery.value(0).toString(), coverQuery.value(1).toString(), coverQuery.value(2).toString()); + QString filename = coverQuery.value(0).toString(); + QString md5 = coverQuery.value(2).toString(); + QString coverType = coverQuery.value(1).toString(); + QString fullPath = Helper::createArchivePath(filename, md5); + CoverItem item(fullPath, coverType, md5); QVariant i; i.setValue(item); mCovers << i; |