diff options
Diffstat (limited to 'archivecontroller.cpp')
-rw-r--r-- | archivecontroller.cpp | 18 |
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"); |