summaryrefslogtreecommitdiffstats
path: root/archivecontroller.cpp
diff options
context:
space:
mode:
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");