diff options
author | am <am@f440f766-f032-0410-8965-dc7d17de2ca0> | 2009-07-19 16:12:02 +0000 |
---|---|---|
committer | am <am@f440f766-f032-0410-8965-dc7d17de2ca0> | 2009-07-19 16:12:02 +0000 |
commit | d2b854121266e32164290ee4e683c0c8388d7d41 (patch) | |
tree | 7e844a2920bc00d5d855da661a98f9b20ff13f2e /moviemodel.cpp | |
parent | 80bf76dc318276f67eeec32b8f68e82cf4bb7e62 (diff) | |
download | SheMov-d2b854121266e32164290ee4e683c0c8388d7d41.tar.gz SheMov-d2b854121266e32164290ee4e683c0c8388d7d41.tar.bz2 SheMov-d2b854121266e32164290ee4e683c0c8388d7d41.zip |
-added ActorRole in MovieModel
-Fixed bug in MovieItem returning data and filling the model
-Started on archive viewing
git-svn-id: file:///var/svn/repos2/shemov/trunk@391 f440f766-f032-0410-8965-dc7d17de2ca0
Diffstat (limited to 'moviemodel.cpp')
-rw-r--r-- | moviemodel.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/moviemodel.cpp b/moviemodel.cpp index 3d93d41..389f456 100644 --- a/moviemodel.cpp +++ b/moviemodel.cpp @@ -6,6 +6,8 @@ */ #include <QSqlQuery> +#include <QStringList> +#include <QIcon> #include "moviemodel.h" #include "coveritem.h" @@ -71,15 +73,22 @@ QVariant MovieModel::data(const QModelIndex &index, int role) const{ if(!index.isValid()){ return QVariant(); } + MovieItem *item = static_cast<MovieItem*>(index.internalPointer()); + Q_ASSERT(item != 0); if(role == Qt::DisplayRole){ - MovieItem *item = static_cast<MovieItem*>(index.internalPointer()); - Q_ASSERT(item != 0); switch (index.column()){ case MovieItem::Dvd: return QVariant(QString(tr("DVD %1")).arg(QString::number(item->dataAt(MovieItem::Dvd).toInt()))); + break; } return item->dataAt(index.column()); } + if(role == ActorsRole){ + return item->actors(); + } + if((role == Qt::DecorationRole) && (index.column() == 0)){ + return QIcon(":/dildo.png"); + } return QVariant(); } |