return plf;*/
}
-EmuFrontObject* DatabaseManager::getDataObject(QString filter)
+EmuFrontObject* DatabaseManager::getDataObject()
{
- qDebug() << "Filtering data object" << filter;
- filterDataObjects(filter);
qDebug() << "...done filtering.";
return getFilteredDataObject();
}
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;
EmuFrontObject* DbFile::getFileByChecksum(QString checksum)
{
- return getDataObject(QString("checksum LIKE '%1'").arg(checksum));
+ filterDataObjects(QString("checksum LIKE '%1'").arg(checksum));
+ return getDataObject();
}
bool deleteDataObjectFromModel(QModelIndex*);
int countDataObjectRefs(int) const;
EmuFrontObject* getFileByChecksum(QString checksum);
- int insertFile(const EmuFrontFile *);
+ //int insertFile(const EmuFrontFile *);
enum {
File_Id = 0,
type = EmuFrontFile::FileType_MediaImage;
}
-bool DbMediaImage::updateDataObjectToModel(const EmuFrontObject *efo)
+/*bool DbMediaImage::updateDataObjectToModel(const EmuFrontObject *efo)
{
// TODO
return false;
{
// 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)
{
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)
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
#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;
virtual QString constructSelectById(int id) const;
virtual EmuFrontObject* recordToDataObject(const QSqlRecord *);
private:
- virtual QSqlQueryModel* getData();
+ virtual QSqlQueryModel* getData();*/
};
#endif // DBMEDIAIMAGE_H
DbMediaImageContainer::DbMediaImageContainer(QObject *parent)
: DbQueryModelManager(parent)
{
- dbMediaImage = 0;
+ dbMediaImage = new DbMediaImage(parent);
}
bool DbMediaImageContainer::updateDataObjectToModel(const EmuFrontObject *efo)