fixed null data model object
authorMikko Keinänen <mikko.keinanen@gmail.com>
Sat, 12 Jun 2010 17:18:07 +0000 (20:18 +0300)
committerMikko Keinänen <mikko.keinanen@gmail.com>
Sat, 12 Jun 2010 17:18:07 +0000 (20:18 +0300)
src/db/databasemanager.cpp
src/db/dbquerymodelmanager.cpp
src/dialogs/mediaimagepathmaindialog.cpp

index 235d6fd..591f097 100644 (file)
@@ -108,6 +108,7 @@ EmuFrontObject* DatabaseManager::getDataObject(int id)
 
 EmuFrontObject* DatabaseManager::getDataObjectFromModel(QModelIndex *index)
 {
+    if (!sqlTableModel) sqlTableModel = getDataModel();
     QSqlRecord record = sqlTableModel->record(index->row());
     return recordToDataObject(&record);
 }
index 8ec50bb..63451a5 100644 (file)
@@ -28,6 +28,7 @@ DbQueryModelManager::DbQueryModelManager(QObject *parent)
 
 void DbQueryModelManager::filterById(int id)
 {
+    if (!sqlTableModel) sqlTableModel = getDataModel();
     sqlTableModel->setQuery(constructSelectById(id));
 }
 
index 00afc0c..ba81068 100644 (file)
@@ -57,8 +57,8 @@ void MediaImagePathMainDialog::initEditDialog()
 void MediaImagePathMainDialog::beginScanFilePath()
 {
     QModelIndex index = objectList->currentIndex();
-    FileUtil fileUtil(this);
     if (!index.isValid()) return;
+    FileUtil fileUtil(this);
     EmuFrontObject *ob = dbManager->getDataObjectFromModel(&index);
     if (!ob) return;
     FilePathObject *fpo = dynamic_cast<FilePathObject*>(ob);