Refactoring the project, new folders for view and model classes. Added
[emufront] / src / dialogs / mediatypedialog.cpp
index afc3b4a..bd5efe3 100644 (file)
@@ -21,8 +21,8 @@
 #include <QAbstractItemView>
 #include <QSqlTableModel>
 #include <QTextStream>
-#include "../db/dbmediatype.h"
-#include "../dataobjects/mediatype.h"
+#include "dbmediatype.h"
+#include "mediatype.h"
 #include "mediatypedialog.h"
 #include "mediatypenamedialog.h"
 
@@ -47,6 +47,7 @@ MediaTypeDialog::~MediaTypeDialog()
 void MediaTypeDialog::initEditDialog()
 {
     nameDialog = new MediaTypeNameDialog(this, dynamic_cast<MediaType*>(dbObject));
+    connectNameDialogSignals();
 }
 
 EmuFrontObject* MediaTypeDialog::createObject()
@@ -59,3 +60,15 @@ void MediaTypeDialog::deleteCurrentObject()
     delete dynamic_cast<MediaType*>(dbObject);
     dbObject = 0;
 }
+
+void MediaTypeDialog::cleanUp()
+{
+    deleteCurrentObject();
+    if (nameDialog) {
+        MediaTypeNameDialog *pnd =
+            dynamic_cast<MediaTypeNameDialog*>(nameDialog);
+        if (pnd) delete pnd;
+        else qDebug() << "Failed to delete MediaTypeNameDialog";
+        nameDialog = 0;
+    }
+}