From 84ed109c159dcbd0c9395717d54599e902060b26 Mon Sep 17 00:00:00 2001 From: am Date: Tue, 21 Jul 2009 13:48:56 +0000 Subject: -Made CoverItem behave consistent -get QModelIndex from MovieModel by movieId -ArchiveView: added delegates for dvd and size, MovieItem now returns size as int -Finished EditArchiveItemDialog -Reverted covereditor, it became too convoluted git-svn-id: file:///var/svn/repos2/shemov/trunk@393 f440f766-f032-0410-8965-dc7d17de2ca0 --- moviemodel.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'moviemodel.cpp') 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(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){ -- cgit v1.2.3-70-g09d2