Added error if emulator launching fails. Removed deleting
authorMikko Keinänen <mikko.keinanen@gmail.com>
Tue, 12 Oct 2010 23:29:18 +0000 (02:29 +0300)
committerMikko Keinänen <mikko.keinanen@gmail.com>
Tue, 12 Oct 2010 23:29:18 +0000 (02:29 +0300)
data object from dbsetup.

src/db/dbsetup.cpp
src/db/dbsetup.h
src/emulauncher.cpp
src/emulauncher.h

index 443e963..dcb6539 100644 (file)
@@ -127,7 +127,7 @@ bool DbSetup::deleteDataObjectFromModel(QModelIndex */*index*/)
     return false;
 }
 
-bool DbSetup::deleteDataObject(int id) const
+/*bool DbSetup::deleteDataObject(int id) const
 {
     int c = countDataObjectRefs(id);
     if (c != 0)
@@ -137,7 +137,7 @@ bool DbSetup::deleteDataObject(int id) const
     q.prepare(QString("DELETE FROM setup WHERE id=:id"));
     q.bindValue(":id", id);
     return q.exec();
-}
+}*/
 
 QSqlQueryModel* DbSetup::getData()
 {
index 83b9d9d..8c262b1 100644 (file)
@@ -44,7 +44,7 @@ protected:
     virtual QString constructSelectById(int id) const;
     virtual QString constructFilterById(int id) const;
     virtual QString constructSelect(QString whereClause = "") const;
-    virtual bool deleteDataObject(int id) const;
+    //virtual bool deleteDataObject(int id) const;
 
 private:
     virtual QSqlQueryModel* getData();
index 5991a36..86f9d1c 100644 (file)
@@ -194,6 +194,15 @@ void EmuLauncher::launch(const Executable * ex, const MediaImageContainer * mic)
     // Executable and MediaImageContainer objects are no more needed:
     delete ex;
     delete mic;
-    if (!proc) proc = new QProcess(this); // This has to be done in the heap
+    if (!proc) {
+        proc = new QProcess(this); // This has to be done in the heap
+        connect(proc, SIGNAL(error(QProcess::ProcessError)), this, SLOT(processError()));
+    }
     proc->start(cmdWithParams, QIODevice::ReadOnly);
 }
+
+void EmuLauncher::processError()
+{
+    QMessageBox::warning(this, tr("Emulator"),
+        tr("Launching emulator failed with: ").append(proc->errorString()), QMessageBox::Ok );
+}
index 3b346a6..3120f70 100644 (file)
@@ -47,6 +47,7 @@ signals:
 private slots:
     void updateMediaImageContainers();
     void launchEmu();
+    void processError();
 
 private:
     QTableView *micTable;