diff options
author | Arno <am@disconnect.de> | 2013-09-21 05:43:34 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-09-21 05:43:34 +0200 |
commit | 028203679a6bbd45287e8ca35a104b026e886c69 (patch) | |
tree | 1140abc63440a40c5a4a6be35ce16013b93f351a /archivecontroller.cpp | |
parent | 896be3c0f9d8de231da6f3ab840c0cc39d3510a4 (diff) | |
download | SheMov-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.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"); |