Some notes.
[emufront] / src / db / dbplatform.h
index ce58f23..3c701fa 100644 (file)
@@ -5,44 +5,36 @@
 //
 //
 // EmuFront is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// it under the terms of the GNU General Public License version 2 as published by
+// the Free Software Foundation and appearing in the file gpl.txt included in the
+// packaging of this file.
 //
-// Foobar is distributed in the hope that it will be useful,
+// EmuFront is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 // GNU General Public License for more details.
 //
 // You should have received a copy of the GNU General Public License
-// along with Foobar.  If not, see <http://www.gnu.org/licenses/>.
+// along with EmuFront.  If not, see <http://www.gnu.org/licenses/>.
 
 #ifndef DBPLATFORM_H
 #define DBPLATFORM_H
 
-#include "databasemanager.h"
+#include "dbemufrontfileobject.h"
 #include "../dataobjects/platform.h"
 
 class QModelIndex;
 
-class DbPlatform : public DatabaseManager
+
+class DbPlatform : public DbEmuFrontFileObject
 {
 public:
     DbPlatform(QObject *);
-    virtual QSqlTableModel* getDataModel();
-    Platform* getPlatformFromModel(QModelIndex*);
-    bool updatePlatformToModel(const Platform *);
-    bool insertPlatformToModel(const Platform *);
-    bool deletePlatformFromModel(QModelIndex*);
-    int countPlatformBindings(int) const;
 
+protected:
+    virtual EmuFrontObject* createEmuFrontFileObject(int id, QString name, EmuFrontFile *f);
 private:
-    enum {
-        Platform_Id = 0,
-        Platform_Name = 1,
-        Platform_Filename = 2 };
-    static const QString DB_TABLE_NAME_PLATFORM;
-    virtual QSqlTableModel* getData();
+    virtual QString getCountRefsSelect(int) const;
 };
 
 #endif // DBPLATFORM_H