#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"
MediaTypeDialog::MediaTypeDialog(QWidget* parent)
- :DbObjectDialog(parent)
+ :EmuFrontFileObjectDialog(parent)
{
setWindowTitle(tr("Set media types"));
dbManager = new DbMediaType(this);
initDataTable();
initEditDialog();
- objectList->hideColumn(DbMediaType::EmuFrontFileObject_FileId);
-
// do not move to parent class:
connectSignals();
-
+ setColumnsHidden();
+ hideColumns();
}
MediaTypeDialog::~MediaTypeDialog()
void MediaTypeDialog::initEditDialog()
{
nameDialog = new MediaTypeNameDialog(this, dynamic_cast<MediaType*>(dbObject));
+ connectNameDialogSignals();
}
EmuFrontObject* MediaTypeDialog::createObject()
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;
+ }
+}