summaryrefslogtreecommitdiffstats
path: root/archivecontroller.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-07-10 12:37:05 +0200
committerArno <am@disconnect.de>2013-07-10 12:37:05 +0200
commitce83da28dfe80b0af068a083002691a7dfb121d7 (patch)
treeb498e08555c8a51bbd05c415a25591769374192c /archivecontroller.cpp
parent493b6f3020dcd97697bb785fa47b8712b97189f8 (diff)
downloadSheMov-ce83da28dfe80b0af068a083002691a7dfb121d7.tar.gz
SheMov-ce83da28dfe80b0af068a083002691a7dfb121d7.tar.bz2
SheMov-ce83da28dfe80b0af068a083002691a7dfb121d7.zip
Get rid of useless SimpleModel again
QStandardItemModel is much better than a poorly derived QStringListModel...
Diffstat (limited to 'archivecontroller.cpp')
-rw-r--r--archivecontroller.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/archivecontroller.cpp b/archivecontroller.cpp
index 3cdcd4a..50e9982 100644
--- a/archivecontroller.cpp
+++ b/archivecontroller.cpp
@@ -11,6 +11,7 @@
#include <QMessageBox>
#include <QInputDialog>
#include <QTextEdit>
+#include <QStandardItemModel>
#include "archivecontroller.h"
#include "archivemodel.h"
@@ -46,7 +47,7 @@ void ArchiveController::setModels(ArchiveModel *amodel, ArchiveFilesModel *afile
mArchiveFilesModel = afilesmodel;
}
-void ArchiveController::setMappingModels(QStringListModel *actorModel, QStringListModel *genreModel){
+void ArchiveController::setMappingModels(QStandardItemModel *actorModel, QStandardItemModel *genreModel){
mActorModel = actorModel;
mGenreModel = genreModel;
}
@@ -176,9 +177,17 @@ void ArchiveController::treeSelectionChanged(const QItemSelection &selected, con
mArchiveFiles->expandAll();
mArchiveView->setCurrentArchivePath(mArchiveModel->indexToPath(sel.first()));
QStringList actors = mArchiveModel->actors(ids);
- mActorModel->setStringList(actors);
+ mActorModel->clear();
+ foreach(QString actor, actors){
+ QStandardItem *newItem = new QStandardItem(QIcon(":/spreadingpants.png"), actor);
+ mActorModel->appendRow(newItem);
+ }
QStringList genres = mArchiveModel->genres(ids);
- mGenreModel->setStringList(genres);
+ mGenreModel->clear();
+ foreach(QString genre, genres){
+ QStandardItem *newItem = new QStandardItem(QIcon(":/spreadingpants.png"), genre);
+ mGenreModel->appendRow(newItem);
+ }
QString metaData = mArchiveModel->metadata(*ids.begin());
mMetadataView->setHtml(metaData);
}