summaryrefslogtreecommitdiffstats
path: root/archiveviewwidget.cpp
diff options
context:
space:
mode:
authoram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-07-21 13:48:56 +0000
committeram <am@f440f766-f032-0410-8965-dc7d17de2ca0>2009-07-21 13:48:56 +0000
commit84ed109c159dcbd0c9395717d54599e902060b26 (patch)
tree01bb4a4d6148ec46952a1cdd5e923bb7b642305e /archiveviewwidget.cpp
parentec3418479b28ca8e162f84d76c2eed78c27a114c (diff)
downloadSheMov-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.cpp17
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()){