Updated media image insertion code.
authorMikko Keinänen <mikko.keinanen@gmail.com>
Tue, 21 Sep 2010 21:17:50 +0000 (00:17 +0300)
committerMikko Keinänen <mikko.keinanen@gmail.com>
Tue, 21 Sep 2010 21:17:50 +0000 (00:17 +0300)
src/db/databasemanager.cpp
src/db/databasemanager.h
src/db/dbfile.cpp
src/db/dbfile.h
src/db/dbmediaimage.cpp
src/db/dbmediaimage.h
src/db/dbmediaimagecontainer.cpp

index 64ed170..8c26071 100644 (file)
@@ -113,10 +113,8 @@ EmuFrontObject* DatabaseManager::getDataObject(int id)
     return plf;*/
 }
 
-EmuFrontObject* DatabaseManager::getDataObject(QString filter)
+EmuFrontObject* DatabaseManager::getDataObject()
 {
-    qDebug() << "Filtering data object" << filter;
-    filterDataObjects(filter);
     qDebug() << "...done filtering.";
     return getFilteredDataObject();
 }
index 77ac619..9ff9683 100644 (file)
@@ -39,7 +39,7 @@ public:
     QSqlQueryModel* getDataModel();
     EmuFrontObject* getDataObjectFromModel(QModelIndex*);
     EmuFrontObject* getDataObject(int id);
-    EmuFrontObject* getDataObject(QString filter);
+    EmuFrontObject* getDataObject();
     virtual bool updateDataObjectToModel(const EmuFrontObject*) = 0;
     virtual bool insertDataObjectToModel(const EmuFrontObject*) = 0;
     virtual bool deleteDataObjectFromModel(QModelIndex*) = 0;
index b0079f6..ac7d496 100644 (file)
@@ -194,5 +194,6 @@ QSqlQueryModel* DbFile::getData()
 
 EmuFrontObject* DbFile::getFileByChecksum(QString checksum)
 {
-    return getDataObject(QString("checksum LIKE '%1'").arg(checksum));
+    filterDataObjects(QString("checksum LIKE '%1'").arg(checksum));
+    return getDataObject();
 }
index 32276f2..20eb5b1 100644 (file)
@@ -32,7 +32,7 @@ public:
     bool deleteDataObjectFromModel(QModelIndex*);
     int countDataObjectRefs(int) const;
     EmuFrontObject* getFileByChecksum(QString checksum);
-    int insertFile(const EmuFrontFile *);
+    //int insertFile(const EmuFrontFile *);
 
     enum {
         File_Id = 0,
index a7e3c35..7b65bd2 100644 (file)
@@ -28,7 +28,7 @@ DbMediaImage::DbMediaImage(QObject *parent)
     type = EmuFrontFile::FileType_MediaImage;
 }
 
-bool DbMediaImage::updateDataObjectToModel(const EmuFrontObject *efo)
+/*bool DbMediaImage::updateDataObjectToModel(const EmuFrontObject *efo)
 {
     // TODO
     return false;
@@ -68,19 +68,19 @@ EmuFrontObject* DbMediaImage::recordToDataObject(const QSqlRecord *)
 {
     // TODO
     return 0;
-}
+}*/
 
-QSqlQueryModel* DbMediaImage::getData()
+/*QSqlQueryModel* DbMediaImage::getData()
 {
     QSqlTableModel *model = new QSqlTableModel;
     model->setTable(DB_TABLE_NAME_FILE);
     return model;
-}
+}*/
 
-int DbMediaImage::insertMediaImage(const MediaImage *mi)
+/*int DbMediaImage::insertMediaImage(const MediaImage *mi)
 {
     return DbFile::insertDataObjectToModel(mi);
-}
+}*/
 
 QList<int> DbMediaImage::storeMediaImages(QList<MediaImage *> images)
 {
@@ -91,8 +91,6 @@ QList<int> DbMediaImage::storeMediaImages(QList<MediaImage *> images)
         QString cksum = mi->getCheckSum();
         qDebug() << "Storing media image " << mi->getName()
             << " with checksum " << cksum;
-        // TODO: Crashed: Filtering never gets to dbtablemodelmanagers
-        // filterDataObjects!
         EmuFrontObject *o = getFileByChecksum(cksum);
         int id = o ? o->getId() : -1;
         if (id >= 0)
@@ -104,7 +102,7 @@ QList<int> DbMediaImage::storeMediaImages(QList<MediaImage *> images)
         else if (id < 0)
         {
             qDebug() << "This media image is not yet in the db.";
-            id = insertMediaImage(mi);
+            id = insertDataObjectToModel(mi);
             if (id < 0)
             {
                 // TODO: Build an error message of failed inserts
index 6d54c51..c08207b 100644 (file)
 #include "dbfile.h"
 #include "../dataobjects/mediaimage.h"
 
-/* TODO: I suppose this class is not even needed anymore! */
 class DbMediaImage : public DbFile
 {
 public:
     DbMediaImage(QObject *parent);
     QList<int> storeMediaImages(QList<MediaImage*>);
-    virtual bool updateDataObjectToModel(const EmuFrontObject *);
+    /*virtual bool updateDataObjectToModel(const EmuFrontObject *);
     virtual bool insertDataObjectToModel(const EmuFrontObject *);
     virtual bool deleteDataObjectFromModel(QModelIndex *);
     virtual int countDataObjectRefs(int id) const;
@@ -40,7 +39,7 @@ protected:
     virtual QString constructSelectById(int id) const;
     virtual EmuFrontObject* recordToDataObject(const QSqlRecord *);
 private:
-    virtual QSqlQueryModel* getData();
+    virtual QSqlQueryModel* getData();*/
 };
 
 #endif // DBMEDIAIMAGE_H
index d35a9a8..8888ade 100644 (file)
@@ -23,7 +23,7 @@
 DbMediaImageContainer::DbMediaImageContainer(QObject *parent)
     : DbQueryModelManager(parent)
 {
-    dbMediaImage = 0;
+    dbMediaImage = new DbMediaImage(parent);
 }
 
 bool DbMediaImageContainer::updateDataObjectToModel(const EmuFrontObject *efo)