setupComBox->setSelected(sup);
}
+/* Returns a pointer to Setup object which must be deleted by calling code */
Setup* MediaImagePathDialog::getSelectedSetup()
{
- EmuFrontObject *ob = setupComBox->getSelected();
+ EmuFrontObject *ob = 0;
+
+ try {
+ ob = setupComBox->getSelected();
+ }
+ catch(EmuFrontException &e){
+ errorMessage->showMessage(e.what());
+ }
+
if (!ob) return 0;
return dynamic_cast<Setup*>(ob);
}
Setup *tmp = fpo->getSetup();
- int idSup = sup->getId();
- int idTmp = tmp->getId();
-
- if (*sup != *tmp)
+ if (!tmp || *sup != *tmp)
{
delete tmp;
fpo->setSetup(sup);