Need to store a file object for media image container, also the file
authorMikko Keinänen <mikko.keinanen@gmail.com>
Fri, 24 Sep 2010 19:41:13 +0000 (22:41 +0300)
committerMikko Keinänen <mikko.keinanen@gmail.com>
Fri, 24 Sep 2010 19:41:13 +0000 (22:41 +0300)
path id was needed for storing the media image container to db.

src/db/dbmediaimagecontainer.cpp
src/db/dbmediaimagecontainer.h
src/dialogs/mediaimagepathmaindialog.cpp

index c73b924..fea163e 100644 (file)
@@ -91,10 +91,10 @@ int DbMediaImageContainer::getMediaImageContainer(QString checksum) const
 * Stores media image containers, including the media images included
 * to database.
 */
-void DbMediaImageContainer::storeContainers(QList<MediaImageContainer *> lst)
+void DbMediaImageContainer::storeContainers(QList<MediaImageContainer *> lst, FilePathObject *fpo)
 {
-    qDebug() << "Storing media image containers to database.";
-    foreach(MediaImageContainer *mic, lst)
+qDebug() << "Storing media image containers to database.";
+foreach(MediaImageContainer *mic, lst)
     {
         qDebug() << "Media image container " << mic->getName();
         QList<MediaImage*> images = mic->getMediaImages();
@@ -109,6 +109,11 @@ void DbMediaImageContainer::storeContainers(QList<MediaImageContainer *> lst)
 
         if (ids.count() > 0)
         {
+            // mediaimagecontainer table: id, fileid, filepathid, updatetime
+
+            // insert the media image container file to file table
+            int micFileId = -1; // TODO: Store file object for media image container...;
+            int fpId = fpo->getId();
             // store media image to db
             int micId = insertDataObjectToModel(mic);
 
index c1a5494..9afc966 100644 (file)
@@ -23,6 +23,7 @@
 #include "dbquerymodelmanager.h"
 #include "dbmediaimage.h"
 #include "../dataobjects/mediaimagecontainer.h"
+#include "../dataobjects/filepathobject.h"
 
 class DbMediaImageContainer : public DbQueryModelManager
 {
@@ -32,7 +33,7 @@ public:
     virtual int insertDataObjectToModel(const EmuFrontObject *);
     virtual bool deleteDataObjectFromModel(QModelIndex *);
     virtual int countDataObjectRefs(int id) const;
-    void storeContainers(QList<MediaImageContainer*>);
+    void storeContainers(QList<MediaImageContainer*>, FilePathObject*);
     int getMediaImageContainer(QString checksum) const;
 protected:
     virtual QString constructSelect(QString whereClause) const;
index 23c6121..a09b77a 100644 (file)
@@ -70,7 +70,7 @@ void MediaImagePathMainDialog::beginScanFilePath()
 
         QList<MediaImageContainer*> files = fileUtil.scanFilePath(fpo, l);
         qDebug() << "Storing scanned " << files.size() << " files to database";
-        dbMediaImageContainer->storeContainers(files);
+        dbMediaImageContainer->storeContainers(files, fpo);
         qDebug() << "Done storing scanned " << files.size() << " files to database";
     }
     catch (EmuFrontException s)