SetupModel instance is shared from MainWindow.
authorMikko Keinänen <mikko.keinanen@gmail.com>
Sun, 19 Dec 2010 22:58:23 +0000 (00:58 +0200)
committerMikko Keinänen <mikko.keinanen@gmail.com>
Sun, 19 Dec 2010 22:58:23 +0000 (00:58 +0200)
src/mainwindow.cpp
src/views/externalexecutableeditview.cpp
src/views/externalexecutableeditview.h
src/views/filepatheditview.cpp
src/views/filepatheditview.h

index dda730e..cbb3a10 100644 (file)
@@ -225,7 +225,7 @@ void MainWindow::configureMediaImagePathss()
 {
     if (!mediaImagePathView)
     {
-        mediaImagePathView = new FilePathEditView(this);
+        mediaImagePathView = new FilePathEditView(supModel, this);
     }
     activateDialog(mediaImagePathView);
 }
@@ -264,8 +264,7 @@ void MainWindow::configureSetupss()
 void MainWindow::configureEmulatorss()
 {
     if (!emulatorEditView) {
-        emulatorEditView = new ExternalExecutableEditView(emuModel, this);
-        //connect(emulatorEditView, SIGNAL(finished(int)), this, SLOT(updateData()));
+        emulatorEditView = new ExternalExecutableEditView(supModel, emuModel, this);
     }
     activateDialog(emulatorEditView);
 }
index 3e023e5..66b9e95 100644 (file)
 #include "comboboxdelegate.h"
 #include <QtGui>
 
-ExternalExecutableEditView::ExternalExecutableEditView(ExternalExecutableModel *emuModel, QWidget *parent) :
+ExternalExecutableEditView::ExternalExecutableEditView(SetupModel *supModel, ExternalExecutableModel *emuModel, QWidget *parent) :
     EmuFrontEditView(parent)
 {
     setWindowTitle(tr("Set emulators"));
     model = emuModel; // new ExternalExecutableModel(this);
     objectList->setModel(model);
-    SetupModel *stupMdl = new SetupModel(this);
     ComboBoxDelegate *setupDelegate = new ComboBoxDelegate(
-        stupMdl,
+        supModel,
         SetupModel::Setup_Id,
         SetupModel::Setup_Name,
         this
index b332b4a..00d26eb 100644 (file)
 #include "emufronteditview.h"
 
 class ExternalExecutableModel;
+class SetupModel;
+
 class ExternalExecutableEditView : public EmuFrontEditView
 {
     Q_OBJECT
 public:
-    ExternalExecutableEditView(ExternalExecutableModel *emuModel, QWidget *parent = 0);
+    ExternalExecutableEditView(SetupModel *supModel, ExternalExecutableModel *emuModel, QWidget *parent = 0);
 };
 
 #endif // EXTERNALEXECUTABLEEDITVIEW_H
index 988160f..b502eac 100644 (file)
@@ -27,7 +27,7 @@
 #include "filesystembrowsedelegate.h"
 #include <QtGui>
 
-FilePathEditView::FilePathEditView(QWidget *parent) :
+FilePathEditView::FilePathEditView(SetupModel *supModel, QWidget *parent) :
     EmuFrontEditView(parent)
 {
     setWindowTitle(tr("Set media image paths"));
@@ -38,9 +38,8 @@ FilePathEditView::FilePathEditView(QWidget *parent) :
 
     model = new FilePathModel(this);
     objectList->setModel(model);
-    SetupModel *stupMdl = new SetupModel(this);
     ComboBoxDelegate *setupDelegate = new ComboBoxDelegate(
-        stupMdl,
+        supModel,
         SetupModel::Setup_Id,
         SetupModel::Setup_Name,
         this
index 695f0c0..439848d 100644 (file)
 
 class FileUtil;
 class QProgressDialog;
+class SetupModel;
 
 class FilePathEditView : public EmuFrontEditView
 {
     Q_OBJECT
 public:
-    FilePathEditView(QWidget *parent = 0);
+    FilePathEditView(SetupModel *supModel, QWidget *parent = 0);
 
 protected:
     virtual void connectSignals();