Restored some abstraction to Databasemanager.
authorMikko Keinänen <mikko.keinanen@gmail.com>
Tue, 21 Sep 2010 21:20:48 +0000 (00:20 +0300)
committerMikko Keinänen <mikko.keinanen@gmail.com>
Tue, 21 Sep 2010 21:20:48 +0000 (00:20 +0300)
src/db/databasemanager.cpp
src/db/databasemanager.h
src/db/dbfile.cpp

index 8c26071..64ed170 100644 (file)
@@ -113,8 +113,10 @@ EmuFrontObject* DatabaseManager::getDataObject(int id)
     return plf;*/
 }
 
-EmuFrontObject* DatabaseManager::getDataObject()
+EmuFrontObject* DatabaseManager::getDataObject(QString filter)
 {
+    qDebug() << "Filtering data object" << filter;
+    filterDataObjects(filter);
     qDebug() << "...done filtering.";
     return getFilteredDataObject();
 }
index 9ff9683..77ac619 100644 (file)
@@ -39,7 +39,7 @@ public:
     QSqlQueryModel* getDataModel();
     EmuFrontObject* getDataObjectFromModel(QModelIndex*);
     EmuFrontObject* getDataObject(int id);
-    EmuFrontObject* getDataObject();
+    EmuFrontObject* getDataObject(QString filter);
     virtual bool updateDataObjectToModel(const EmuFrontObject*) = 0;
     virtual bool insertDataObjectToModel(const EmuFrontObject*) = 0;
     virtual bool deleteDataObjectFromModel(QModelIndex*) = 0;
index ac7d496..b0079f6 100644 (file)
@@ -194,6 +194,5 @@ QSqlQueryModel* DbFile::getData()
 
 EmuFrontObject* DbFile::getFileByChecksum(QString checksum)
 {
-    filterDataObjects(QString("checksum LIKE '%1'").arg(checksum));
-    return getDataObject();
+    return getDataObject(QString("checksum LIKE '%1'").arg(checksum));
 }