execution has finished.
grid->addWidget(micTable, 1, 0, 1, 4);
grid->addWidget(execSelectBox, 2, 0);
grid->addWidget(launchButton, 2, 1);
- // grid will be implicitily parented to this
+ // grid will be implicitly parented to this
setLayout(grid);
}
void EmuLauncher::updateMediaImageContainers()
{
- qDebug() << "updateMediaImageContainers slot";
int mtid, plfid = -1;
MediaType *mt = 0;
Platform *plf = 0;
}
int id = rec.value(dataModelIndex_id).toInt();
EmuFrontObject *o = dbManager->getDataObject(id); /* Throws EmuFrontException */
- dbManager->resetModel();
+ reset();
setCurrentIndex(index);
if (!o) throw EmuFrontException(tr("Failed creating selected data object!"));
return o;
}
+void EFComboBox::reset()
+{
+ dbManager->resetModel();
+}
+
void EFComboBox::setSelected(const EmuFrontObject *efo)
{
if (!efo)
DatabaseManager *dbManager;
int dataModelIndex_id;
int dataModelIndex_name;
+ virtual void reset();
};
#endif // EFCOMBOBOX_H
dataModelIndex_name = DbExecutable::Executable_Name;
dataModelIndex_id = DbExecutable::Executable_Id;
setModelColumn(dataModelIndex_name);
+ currentPlatformId = -1;
+ currentMediaTypeId = -1;
}
void ExecutableComboBox::updateToSetup(int platformId, int mediaTypeId)
{
+ currentPlatformId = platformId;
+ currentMediaTypeId = mediaTypeId;
+ reset();
+}
+
+void ExecutableComboBox::reset()
+{
DbExecutable *dbExe = dynamic_cast<DbExecutable *>(dbManager);
- dbExe->filterByPlatformMediaType(platformId, mediaTypeId);
+ dbExe->filterByPlatformMediaType(currentPlatformId, currentMediaTypeId);
EFComboBox::updateDataModel(false);
}
public:
ExecutableComboBox(DatabaseManager *dbMan, QWidget *parent);
void updateToSetup(int platformId, int mediaTypeId);
+protected:
+ virtual void reset();
+private:
+ int currentPlatformId;
+ int currentMediaTypeId;
};
#endif // EXECUTABLECOMBOBOX_H