diff options
Diffstat (limited to 'moviemodel.cpp')
-rw-r--r-- | moviemodel.cpp | 19 |
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){ |