From 028203679a6bbd45287e8ca35a104b026e886c69 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 21 Sep 2013 05:43:34 +0200 Subject: Implement addCovers Add covers to an already archived movie. --- archivecontroller.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'archivecontroller.cpp') diff --git a/archivecontroller.cpp b/archivecontroller.cpp index 0d89b96..84e714c 100644 --- a/archivecontroller.cpp +++ b/archivecontroller.cpp @@ -14,6 +14,7 @@ #include #include #include +#include #include "archivecontroller.h" #include "archivemodel.h" @@ -209,6 +210,23 @@ void ArchiveController::addActionForTree(QAction *a){ mArchiveTree->addAction(a); } +void ArchiveController::addCovers(){ + QSettings s; + QString startDir = s.value("paths/coverpath").toString(); + QStringList covers = QFileDialog::getOpenFileNames(mArchiveView, tr("Select covers"), startDir); + if(covers.isEmpty()){ + return; + } + QModelIndex part = mArchiveSelection->currentIndex(); + if(!part.isValid()){ + QMessageBox::critical(mArchiveView, tr("Error"), tr("No part selected!")); + return; + } + mArchiveModel->addCovers(part.data(ArchiveModel::SeriesPartIdRole).toInt(), covers); + mArchiveFilesModel->refresh(); + mArchiveFiles->expandAll(); +} + void ArchiveController::readConfig(){ mActorIcon = SmGlobals::instance()->iconFor("actor"); mGenreIcon = SmGlobals::instance()->iconFor("genre"); -- cgit v1.2.3-70-g09d2