summaryrefslogtreecommitdiffstats
path: root/archivefilewidget.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2010-05-22 16:53:14 +0200
committerArno <am@disconnect.de>2010-05-22 16:53:14 +0200
commit1ec8aa7048416a3267ee3ff654d078739644296c (patch)
tree8b36d12eaf8c244fca1c7afc83606a61a29bf111 /archivefilewidget.cpp
parent4ec6696968f7536e067e3a728ffdb423f985ef5a (diff)
downloadSheMov-1ec8aa7048416a3267ee3ff654d078739644296c.tar.gz
SheMov-1ec8aa7048416a3267ee3ff654d078739644296c.tar.bz2
SheMov-1ec8aa7048416a3267ee3ff654d078739644296c.zip
Use singletons for models
Created singletons for the ListModel* and MovieModel*. There should only be one of each and they were passed around quite a lot.
Diffstat (limited to 'archivefilewidget.cpp')
-rw-r--r--archivefilewidget.cpp23
1 files changed, 8 insertions, 15 deletions
diff --git a/archivefilewidget.cpp b/archivefilewidget.cpp
index 8ddad26..818ac43 100644
--- a/archivefilewidget.cpp
+++ b/archivefilewidget.cpp
@@ -24,8 +24,14 @@
#include "helper.h"
#include "actorwidget.h"
#include "fileinfomodel.h"
-
-ArchiveFileWidget::ArchiveFileWidget(MovieModel *model, QWidget *parent, Qt::WindowFlags f) : QWidget(parent, f) , mModel(model){
+#include "listmodelsingleton.h"
+#include "moviemodelsingleton.h"
+
+ArchiveFileWidget::ArchiveFileWidget(QWidget *parent, Qt::WindowFlags f) : QWidget(parent, f){
+ //setup
+ mModel = MovieModelSingleton::instance();
+ mGenreModel = ListModelSingleton::instance()->model("genre");
+ mActorsModel = ListModelSingleton::instance()->model("actor");
QVBoxLayout *mainLayout = new QVBoxLayout;
//selected files
@@ -89,19 +95,6 @@ ArchiveFileWidget::ArchiveFileWidget(MovieModel *model, QWidget *parent, Qt::Win
setMinimumWidth(600);
}
-void ArchiveFileWidget::setMovieModel(MovieModel *model){
- mModel = model;
-}
-
-void ArchiveFileWidget::setGenreModel(ListModel *model){
- mGenreModel = model;
- mGenre->setModel(mGenreModel);
-}
-
-void ArchiveFileWidget::setActorsModel(ListModel *model){
- mActorsModel = model;
-}
-
void ArchiveFileWidget::setFiles(const QStringList &files){
mFileList = files;
mInfoModel->clear();