From ce83da28dfe80b0af068a083002691a7dfb121d7 Mon Sep 17 00:00:00 2001 From: Arno Date: Wed, 10 Jul 2013 12:37:05 +0200 Subject: Get rid of useless SimpleModel again QStandardItemModel is much better than a poorly derived QStringListModel... --- archivecontroller.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'archivecontroller.cpp') diff --git a/archivecontroller.cpp b/archivecontroller.cpp index 3cdcd4a..50e9982 100644 --- a/archivecontroller.cpp +++ b/archivecontroller.cpp @@ -11,6 +11,7 @@ #include #include #include +#include #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); } -- cgit v1.2.3-70-g09d2