object.
void NameDialog::setDataObject(EmuFrontObject *ob)
{
if (!ob) return;
- // delete efObject; -> we should not delete the previously referenced data object here, it may be still used in the parent widget
- // the parent widget will take of destruction
+ // delete efObject; -> we should not delete the previously referenced data object here, it
+ // may be still used in the parent widget
+ // the parent widget will take care of destruction
// we'll just refresh the name dialog pointer to a new object
efObject = ob;
}
void SetupEditDialog::setDataObject(EmuFrontObject *ob)
{
if (!ob) return;
+ qDebug() << "Updating data object with " << ob->getName() << ".";
efObject = ob;
Setup *sup= dynamic_cast<Setup*>(ob);
if (sup->getPlatform()) setSelectedPlatform(sup->getPlatform());
setWindowTitle(tr("Setups"));
dbManager = new DbSetup(this);
initDataTable();
- initEditDialog();
+ //initEditDialog(); this is called when editObject is called!
objectList->hideColumn(DbSetup::Setup_Id);
objectList->hideColumn(DbSetup::Setup_PlatformId);
objectList->hideColumn(DbSetup::Setup_MediaTypeId);
{
if (!efo)
return;
+ qDebug() << "EFCombobox selecting " << efo->getName()
+ << " [" << efo->getId() << "].";
QSqlQueryModel *qmodel
= dynamic_cast<QSqlQueryModel*>(model());
for (int i = 0; i < qmodel->rowCount(); i++){
QSqlRecord rec = qmodel->record(i);
- if (rec.value(dataModelIndex_id) == efo->getId()){
+ int id = rec.value(dataModelIndex_id).toInt();
+ qDebug() << "Checking record with id " << rec.value(dataModelIndex_id)
+ << " and name " << rec.value(dataModelIndex_name);
+ if (id == efo->getId()){
+ qDebug() << "Found!";
setCurrentIndex(i);
+ show();
break;
}
}