diff options
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){ |