Inspecting the life cycle of scanned media images and media image
authorMikko Keinänen <mikko.keinanen@gmail.com>
Sun, 26 Sep 2010 20:31:10 +0000 (23:31 +0300)
committerMikko Keinänen <mikko.keinanen@gmail.com>
Sun, 26 Sep 2010 20:31:10 +0000 (23:31 +0300)
containers.

doc/scan_media_images_sequence.dia [new file with mode: 0644]
src/db/dbmediaimagecontainer.cpp
src/dialogs/mediaimagepathmaindialog.cpp

diff --git a/doc/scan_media_images_sequence.dia b/doc/scan_media_images_sequence.dia
new file mode 100644 (file)
index 0000000..cf0f603
Binary files /dev/null and b/doc/scan_media_images_sequence.dia differ
index 5ad1f87..9ce1c08 100644 (file)
@@ -18,6 +18,8 @@
 // along with EmuFront.  If not, see <http://www.gnu.org/licenses/>.
 
 #include <QDebug>
+#include <QSqlQuery>
+#include <QSqlError>
 #include "dbmediaimagecontainer.h"
 
 DbMediaImageContainer::DbMediaImageContainer(QObject *parent)
@@ -44,7 +46,8 @@ int DbMediaImageContainer::insertDataObjectToModel(const EmuFrontObject *efo)
     const MediaImageContainer *mic
         = dynamic_cast<const MediaImageContainer *>(efo);
 
-    // Insert MediaImageContainer first as a EmuFrontFile object...
+    // Insert MediaImageContainer first as a EmuFrontFile object to file table.
+    // File id is used to store the media image container instance to database.
 
     int fileId = DbFile::insertDataObjectToModel(mic);
 
@@ -57,6 +60,11 @@ int DbMediaImageContainer::insertDataObjectToModel(const EmuFrontObject *efo)
 
     // Insert to mediaimagecontainer table
 
+    QSqlQuery q;
+    q.prepare("INSERT INTO mediaimagecontainer "
+        "(id, fileid, filepathid, updatetime) "
+        "VALUES (NULL, :fileid, :filepathid, :updatetime");
+
     return -1;
 }
 
index a09b77a..e1278f8 100644 (file)
@@ -72,6 +72,7 @@ void MediaImagePathMainDialog::beginScanFilePath()
         qDebug() << "Storing scanned " << files.size() << " files to database";
         dbMediaImageContainer->storeContainers(files, fpo);
         qDebug() << "Done storing scanned " << files.size() << " files to database";
+        // TODO: should the media image and media image container objects be deleted now?
     }
     catch (EmuFrontException s)
     {