deleteCurrentObject();
try {
dbObject = dbManager->getDataObjectFromModel(&index); // throws EmuFrontException
- } catch (EmuFrontException &e) { errorMessage->showMessage(e.what()); }
+ } catch (EmuFrontException &e) {
+ errorMessage->showMessage(e.what());
+ return;
+ }
activateNameDialog();
nameDialog->setDataObject(dbObject);
}
setupComBox->setSelected(su);
}
+/* Returns a pointer to a Setup object which must be deleted by calling code! */
Setup* ExecutableEditDialog::getSelectedSetup()
{
EmuFrontObject *o = 0;
setupComBox->setSelected(sup);
}
+/* Returns a pointer to Setup object which must be deleted by calling code */
Setup* MediaImagePathDialog::getSelectedSetup()
{
EmuFrontObject *ob = 0;
mediaTypeComBox->setSelected(plf);
}
+/* Returns a pointer to an object which must be deleted by calling code */
Platform* SetupEditDialog::getSelectedPlatform()
{
EmuFrontObject *o = 0;
return plf;
}
+/* Returns a pointer to an object which must be deleted by calling code */
MediaType* SetupEditDialog::getSelectedMediaType()
{
EmuFrontObject *o = 0;
{
qDebug() << "updateMediaImageContainers slot";
int mtid, plfid = -1;
+ MediaType *mt = 0;
+ Platform *plf = 0;
try {
- mtid = mediaTypeSelectBox->getSelected()
- ? mediaTypeSelectBox->getSelected()->getId()
- : -1;
- plfid = platformSelectBox->getSelected()
- ? platformSelectBox->getSelected()->getId()
- : -1;
+ mt = dynamic_cast<MediaType*>(mediaTypeSelectBox->getSelected());
+ plf = dynamic_cast<Platform*>(platformSelectBox->getSelected());
}
catch(EmuFrontException &e){
errorMessage->showMessage(e.what());
return;
}
+ mtid = mt ? mt->getId() : -1;
+ plfid = plf ? plf->getId() : -1;
+ if (mt) delete mt;
+ if (plf) delete plf;
if (!dbMic) dbMic = new DbMediaImageContainer(this);
dbMic->filter(mtid, plfid);
setModel(model);
}
-/* Throws EmuFrontException */
+/*
+ Returns a pointer to EmuFrontObject which should be deleted
+ later by calling code!
+
+ Throws EmuFrontException
+*/
EmuFrontObject* EFComboBox::getSelected() const
{
EmuFrontObject *efo = 0;