summaryrefslogtreecommitdiffstats
path: root/archivecontroller.cpp
diff options
context:
space:
mode:
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){