From de9d8a08fe5e85cdb599022261e07e27b7646f6c Mon Sep 17 00:00:00 2001 From: Arno Date: Tue, 9 Jul 2013 12:18:21 +0200 Subject: Show actors, genres and metadata when selecting a series We're getting there, slowly, but steadily :) --- archivecontroller.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'archivecontroller.cpp') diff --git a/archivecontroller.cpp b/archivecontroller.cpp index 82d0bd8..3cdcd4a 100644 --- a/archivecontroller.cpp +++ b/archivecontroller.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #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){ -- cgit v1.2.3-70-g09d2