diff options
Diffstat (limited to 'moviemodel.cpp')
-rw-r--r-- | moviemodel.cpp | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/moviemodel.cpp b/moviemodel.cpp index d34113a..8bfa846 100644 --- a/moviemodel.cpp +++ b/moviemodel.cpp @@ -69,6 +69,18 @@ QModelIndex MovieModel::index(int row, int column, const QModelIndex &parent) co return createIndex(row, column, internal); } +QModelIndex MovieModel::index(int movieId, int column) const{ + QModelIndex retval = QModelIndex(); + for(int i = 0; i < rowCount(QModelIndex()); ++i){ + MovieItem *item = mItems.at(i); + if(item->id() == movieId){ + retval = createIndex(i, column, item); + break; + } + } + return retval; +} + QVariant MovieModel::data(const QModelIndex &index, int role) const{ if(!index.isValid()){ return QVariant(); @@ -76,11 +88,6 @@ QVariant MovieModel::data(const QModelIndex &index, int role) const{ MovieItem *item = static_cast<MovieItem*>(index.internalPointer()); Q_ASSERT(item != 0); if(role == Qt::DisplayRole){ - 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){ |