Changes in the data model: this is not tested yet at all! (compiles
[emufront] / src / db / dbmediatype.h
index 5552f8d..9037daa 100644 (file)
 #ifndef DBMEDIATYPE_H
 #define DBMEDIATYPE_H
 
-#include "databasemanager.h"
+#include "dbemufrontfileobject.h"
 #include "../dataobjects/mediatype.h"
 
-class QModelIndex;
-
-class DbMediaType : public DatabaseManager
+class DbMediaType : public DbEmuFrontFileObject
 {
 public:
-    DbMediaType(QObject*);
-    virtual QSqlTableModel* getDataModel();
-    virtual EmuFrontObject* getDataObjectFromModel(QModelIndex*);
-    virtual bool updateDataObjectToModel(const EmuFrontObject*);
-    virtual bool insertDataObjectToModel(const EmuFrontObject*);
-    virtual bool deleteDataObjectFromModel(QModelIndex*);
-    virtual int countDataObjectRefs(int) const;
-
-private:
-    enum {
-        MediaType_Id = 0,
-        MediaType_Name = 1,
-        MediaType_Filename = 2 };
-    static const QString DB_TABLE_NAME_MEDIATYPE;
-    virtual QSqlTableModel* getData();
+    DbMediaType(QObject *);
 
+protected:
+    static QString tableName;
+    virtual EmuFrontObject* createEmuFrontFileObject(int id, QString name, EmuFrontFile *f);
 };
 
 #endif // DBMEDIATYPE_H