Data filtering changes.
[emufront] / src / db / dbplatform.h
index 5327422..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 "dbtablemodelmanager.h"
+#include "dbemufrontfileobject.h"
 #include "../dataobjects/platform.h"
 
 class QModelIndex;
 
-class DbPlatform : public DbTableModelManager
+
+class DbPlatform : public DbEmuFrontFileObject
 {
 public:
     DbPlatform(QObject *);
-    virtual bool updateDataObjectToModel(const EmuFrontObject*);
-    bool insertDataObjectToModel(const EmuFrontObject*);
-    bool deleteDataObjectFromModel(QModelIndex*);
-    int countDataObjectRefs(int) const;
-    enum {
-        Platform_Id = 0,
-        Platform_Name = 1,
-        Platform_Filename = 2 };
 
 protected:
-    virtual EmuFrontObject* recordToDataObject(const QSqlRecord* ) const;
-
-private:
-    virtual QSqlQueryModel* getData();
+    virtual EmuFrontObject* createEmuFrontFileObject(int id, QString name, EmuFrontFile *f);
 };
 
 #endif // DBPLATFORM_H