* 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();
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);
#include "dbquerymodelmanager.h"
#include "dbmediaimage.h"
#include "../dataobjects/mediaimagecontainer.h"
+#include "../dataobjects/filepathobject.h"
class DbMediaImageContainer : public DbQueryModelManager
{
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;
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)