summaryrefslogtreecommitdiffstats
path: root/movieitem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'movieitem.cpp')
-rw-r--r--movieitem.cpp14
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;