diff options
author | am <am@f440f766-f032-0410-8965-dc7d17de2ca0> | 2009-07-21 13:48:56 +0000 |
---|---|---|
committer | am <am@f440f766-f032-0410-8965-dc7d17de2ca0> | 2009-07-21 13:48:56 +0000 |
commit | 84ed109c159dcbd0c9395717d54599e902060b26 (patch) | |
tree | 01bb4a4d6148ec46952a1cdd5e923bb7b642305e /archiveviewwidget.cpp | |
parent | ec3418479b28ca8e162f84d76c2eed78c27a114c (diff) | |
download | SheMov-84ed109c159dcbd0c9395717d54599e902060b26.tar.gz SheMov-84ed109c159dcbd0c9395717d54599e902060b26.tar.bz2 SheMov-84ed109c159dcbd0c9395717d54599e902060b26.zip |
-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
Diffstat (limited to 'archiveviewwidget.cpp')
-rw-r--r-- | archiveviewwidget.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/archiveviewwidget.cpp b/archiveviewwidget.cpp index 9a0e76e..51a9c91 100644 --- a/archiveviewwidget.cpp +++ b/archiveviewwidget.cpp @@ -19,6 +19,9 @@ #include "moviemodel.h" #include "listmodel.h" #include "archiveproxy.h" +#include "editarchiveitemdialog.h" +#include "sizedelegate.h" +#include "archiveddelegate.h" ArchiveViewWidget::ArchiveViewWidget(MovieModel *model, ListModel *genre, ListModel *actors, QWidget *parent) : QWidget(parent), mMovieModel(model), mGenreModel(genre), mActorsModel(actors){ //filter bar @@ -50,6 +53,8 @@ ArchiveViewWidget::ArchiveViewWidget(MovieModel *model, ListModel *genre, ListMo //treeview mFileView = new ArchiveFileView; + mFileView->setItemDelegateForColumn(MovieItem::Size, new SizeDelegate(this)); + mFileView->setItemDelegateForColumn(MovieItem::Dvd, new ArchivedDelegate(this)); mProxy = new ArchiveProxy(this); mProxy->setSourceModel(mMovieModel); mFileView->setModel(mProxy); @@ -68,6 +73,18 @@ ArchiveViewWidget::ArchiveViewWidget(MovieModel *model, ListModel *genre, ListMo setLayout(mainLayout); } +void ArchiveViewWidget::editFile(){ + QModelIndexList selected = mFileView->selectionModel()->selectedRows(); + if(!selected.isEmpty()){ + QModelIndex idx = selected.at(0); + QModelIndex real = mProxy->mapToSource(idx); + mEditDialog->setMovie(real); + mEditDialog->show(); + mEditDialog->raise(); + mEditDialog->activateWindow(); + } +} + void ArchiveViewWidget::setFilter(){ QString filter = mName->text().toLower(); if(filter.isEmpty()){ |