diff options
author | Arno <am@disconnect.de> | 2013-07-09 12:18:21 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-07-09 12:18:21 +0200 |
commit | de9d8a08fe5e85cdb599022261e07e27b7646f6c (patch) | |
tree | 8f47cc0602b37f32b26972c077ae15aedac79304 /archivecontroller.cpp | |
parent | fae552580c1214ff5b3e61c6f981c720b3f49263 (diff) | |
download | SheMov-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.cpp | 16 |
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){ |