summaryrefslogtreecommitdiffstats
path: root/archivecontroller.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-07-09 12:18:21 +0200
committerArno <am@disconnect.de>2013-07-09 12:18:21 +0200
commitde9d8a08fe5e85cdb599022261e07e27b7646f6c (patch)
tree8f47cc0602b37f32b26972c077ae15aedac79304 /archivecontroller.cpp
parentfae552580c1214ff5b3e61c6f981c720b3f49263 (diff)
downloadSheMov-de9d8a08fe5e85cdb599022261e07e27b7646f6c.tar.gz
SheMov-de9d8a08fe5e85cdb599022261e07e27b7646f6c.tar.bz2
SheMov-de9d8a08fe5e85cdb599022261e07e27b7646f6c.zip
Show actors, genres and metadata when selecting a series
We're getting there, slowly, but steadily :)
Diffstat (limited to 'archivecontroller.cpp')
-rw-r--r--archivecontroller.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/archivecontroller.cpp b/archivecontroller.cpp
index 82d0bd8..3cdcd4a 100644
--- a/archivecontroller.cpp
+++ b/archivecontroller.cpp
@@ -10,6 +10,7 @@
#include <QFileInfo>
#include <QMessageBox>
#include <QInputDialog>
+#include <QTextEdit>
#include "archivecontroller.h"
#include "archivemodel.h"
@@ -45,6 +46,15 @@ void ArchiveController::setModels(ArchiveModel *amodel, ArchiveFilesModel *afile
mArchiveFilesModel = afilesmodel;
}
+void ArchiveController::setMappingModels(QStringListModel *actorModel, QStringListModel *genreModel){
+ mActorModel = actorModel;
+ mGenreModel = genreModel;
+}
+
+void ArchiveController::setMetadata(QTextEdit *metadata){
+ mMetadataView = metadata;
+}
+
void ArchiveController::init(){
connect(mArchiveSelection, SIGNAL(selectionChanged(QItemSelection,QItemSelection)), this, SLOT(treeSelectionChanged(QItemSelection,QItemSelection)));
connect(mArchiveFiles, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(fileDoubleClicked(QModelIndex)));
@@ -165,6 +175,12 @@ void ArchiveController::treeSelectionChanged(const QItemSelection &selected, con
mArchiveFilesModel->populate(ids);
mArchiveFiles->expandAll();
mArchiveView->setCurrentArchivePath(mArchiveModel->indexToPath(sel.first()));
+ QStringList actors = mArchiveModel->actors(ids);
+ mActorModel->setStringList(actors);
+ QStringList genres = mArchiveModel->genres(ids);
+ mGenreModel->setStringList(genres);
+ QString metaData = mArchiveModel->metadata(*ids.begin());
+ mMetadataView->setHtml(metaData);
}
void ArchiveController::fileDoubleClicked(const QModelIndex &idx){