summaryrefslogtreecommitdiffstats
path: root/moviemodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'moviemodel.cpp')
-rw-r--r--moviemodel.cpp13
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();
}