diff options
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(); } |