Data filtering changes.
[emufront] / src / db / dbplatform.h
index ce58f23..68127ce 100644 (file)
@@ -9,40 +9,30 @@
 // the Free Software Foundation, either version 3 of the License, or
 // (at your option) any later version.
 //
-// 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;
 
-private:
-    enum {
-        Platform_Id = 0,
-        Platform_Name = 1,
-        Platform_Filename = 2 };
-    static const QString DB_TABLE_NAME_PLATFORM;
-    virtual QSqlTableModel* getData();
+protected:
+    virtual EmuFrontObject* createEmuFrontFileObject(int id, QString name, EmuFrontFile *f);
 };
 
 #endif // DBPLATFORM_H