summaryrefslogtreecommitdiffstats
path: root/archivecontroller.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-09-21 05:43:34 +0200
committerArno <am@disconnect.de>2013-09-21 05:43:34 +0200
commit028203679a6bbd45287e8ca35a104b026e886c69 (patch)
tree1140abc63440a40c5a4a6be35ce16013b93f351a /archivecontroller.cpp
parent896be3c0f9d8de231da6f3ab840c0cc39d3510a4 (diff)
downloadSheMov-028203679a6bbd45287e8ca35a104b026e886c69.tar.gz
SheMov-028203679a6bbd45287e8ca35a104b026e886c69.tar.bz2
SheMov-028203679a6bbd45287e8ca35a104b026e886c69.zip
Implement addCovers
Add covers to an already archived movie.
Diffstat (limited to 'archivecontroller.cpp')
-rw-r--r--archivecontroller.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/archivecontroller.cpp b/archivecontroller.cpp
index 0d89b96..84e714c 100644
--- a/archivecontroller.cpp
+++ b/archivecontroller.cpp
@@ -14,6 +14,7 @@
#include <QStandardItemModel>
#include <QAction>
#include <QApplication>
+#include <QFileDialog>
#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");