summaryrefslogtreecommitdiffstats
path: root/moviemodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'moviemodel.cpp')
-rw-r--r--moviemodel.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/moviemodel.cpp b/moviemodel.cpp
index 389f456..d34113a 100644
--- a/moviemodel.cpp
+++ b/moviemodel.cpp
@@ -86,6 +86,15 @@ QVariant MovieModel::data(const QModelIndex &index, int role) const{
if(role == ActorsRole){
return item->actors();
}
+ if(role == ActorsMap){
+ return QVariant(item->actorMap());
+ }
+ if(role == CoverRole){
+ return item->covers();
+ }
+ if(role == IdRole){
+ return item->id();
+ }
if((role == Qt::DecorationRole) && (index.column() == 0)){
return QIcon(":/dildo.png");
}
@@ -196,6 +205,11 @@ void MovieModel::setActors(int id, const QList<QVariant> &actors){
mInsertActorsForMovie->bindValue(":actorid", a);
mInsertActorsForMovie->exec();
}
+ foreach(MovieItem *m, mItems){
+ if(m->id() == id){
+ m->setActors();
+ }
+ }
}
void MovieModel::setCovers(int id, const QList<CoverItem> &covers){
@@ -208,6 +222,11 @@ void MovieModel::setCovers(int id, const QList<CoverItem> &covers){
mInsertCovers->bindValue(":md5", c.md5());
mInsertCovers->exec();
}
+ foreach(MovieItem *m, mItems){
+ if(m->id() == id){
+ m->setCovers();
+ }
+ }
}
void MovieModel::addMovie(const QList<QVariant> &data, const QList<QVariant> &actors, const QList<CoverItem> &covers){