From 84ed109c159dcbd0c9395717d54599e902060b26 Mon Sep 17 00:00:00 2001 From: am Date: Tue, 21 Jul 2009 13:48:56 +0000 Subject: -Made CoverItem behave consistent -get QModelIndex from MovieModel by movieId -ArchiveView: added delegates for dvd and size, MovieItem now returns size as int -Finished EditArchiveItemDialog -Reverted covereditor, it became too convoluted git-svn-id: file:///var/svn/repos2/shemov/trunk@393 f440f766-f032-0410-8965-dc7d17de2ca0 --- movieitem.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'movieitem.cpp') 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 &data){ void MovieItem::setDataAt(int column, const QVariant &data){ mRows[column] = data; + if(column == Genre){ + setGenreName(); + } } const QList 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; -- cgit v1.2.3-70-g09d2