summaryrefslogtreecommitdiffstats
path: root/archiveeditdialog.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 /archiveeditdialog.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 'archiveeditdialog.cpp')
-rw-r--r--archiveeditdialog.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/archiveeditdialog.cpp b/archiveeditdialog.cpp
index 458bbbf..35f1ef2 100644
--- a/archiveeditdialog.cpp
+++ b/archiveeditdialog.cpp
@@ -28,8 +28,15 @@
#include "moviemodel.h"
#include "helper.h"
#include "coveritem.h"
+#include "listmodelsingleton.h"
+#include "moviemodelsingleton.h"
+
+ArchiveEditDialog::ArchiveEditDialog(QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f) {
+ //setup
+ mGenreModel = ListModelSingleton::instance()->model("genre");
+ mActorsModel = ListModelSingleton::instance()->model("actor");
+ mMovieModel = MovieModelSingleton::instance();
-ArchiveEditDialog::ArchiveEditDialog(ListModel *genre, ListModel *actors, QWidget *parent, Qt::WindowFlags f) : QDialog(parent, f), mGenreModel(genre), mActorsModel(actors){
QSplitter *hSplitter = new QSplitter(Qt::Horizontal);
QWidget *editorWidget = new QWidget;
QVBoxLayout *editorLayout = new QVBoxLayout;
@@ -58,9 +65,6 @@ ArchiveEditDialog::ArchiveEditDialog(ListModel *genre, ListModel *actors, QWidge
//archive editor
mFileWidget = new ArchiveFileWidget;
- mFileWidget->setMovieModel(mMovieModel);
- mFileWidget->setGenreModel(mGenreModel);
- mFileWidget->setActorsModel(mActorsModel);
connect(mActorsEditor, SIGNAL(itemAdded(const QString &)), mFileWidget, SLOT(setActor(const QString &)));
//join splitters