Exception handling.
authorMikko Keinänen <mikko.keinanen@gmail.com>
Wed, 17 Nov 2010 22:43:47 +0000 (00:43 +0200)
committerMikko Keinänen <mikko.keinanen@gmail.com>
Wed, 17 Nov 2010 22:43:47 +0000 (00:43 +0200)
src/db/databasemanager.cpp
src/dialogs/dbobjectdialog.cpp
src/dialogs/mediaimagepathmaindialog.cpp

index 448f271..faca76e 100644 (file)
@@ -138,7 +138,7 @@ EmuFrontObject* DatabaseManager::getFilteredDataObject()
     }
      return plf;
 }
-
+/* Throws EmuFrontException */
 EmuFrontObject* DatabaseManager::getDataObjectFromModel(QModelIndex *index)
 {
     if (!sqlTableModel) sqlTableModel = getDataModel();
index a87c9a5..db01ba4 100644 (file)
@@ -111,7 +111,9 @@ void DbObjectDialog::editObject()
         createEditDialog();
     }
     deleteCurrentObject();
-    dbObject = dbManager->getDataObjectFromModel(&index);
+    try {
+        dbObject = dbManager->getDataObjectFromModel(&index);
+    } catch (EmuFrontException &e) { errorMessage->showMessage(e.what()); }
     activateNameDialog();
     nameDialog->setDataObject(dbObject);
 }
index 1ba8a02..106bfff 100644 (file)
@@ -71,11 +71,11 @@ void MediaImagePathMainDialog::beginScanFilePath()
             return;
         }
     FileUtil fileUtil(this);
-    EmuFrontObject *ob = dbManager->getDataObjectFromModel(&index);
-    if (!ob) return;
-    FilePathObject *fpo = dynamic_cast<FilePathObject*>(ob);
     try
     {
+        EmuFrontObject *ob = dbManager->getDataObjectFromModel(&index);
+        if (!ob) return;
+        FilePathObject *fpo = dynamic_cast<FilePathObject*>(ob);
         QStringList l;
         l << "*.zip"; // TODO set filters in a global constant class