DataObjectEditDialog(QWidget *parent, EmuFrontObject *ob, Qt::Orientation orientation = Qt::Horizontal);
virtual void setDataObject(EmuFrontObject *) = 0;
-signals:
- void dataObjectUpdated();
- void updateRejected();
-
protected:
virtual void connectSignals();
EmuFrontObject *efObject;
QDialogButtonBox *buttonBox;
void setSelected(QComboBox*, const EmuFrontObject*, int idIndex);
+signals:
+ void updateRejected();
+ void dataObjectUpdated();
+
protected slots:
virtual void acceptChanges() =0;
virtual void rejectChanges();
connect(deleteButton, SIGNAL(clicked()), this, SLOT(deleteButtonClicked()));
connect(nameDialog, SIGNAL(dataObjectUpdated()), this, SLOT(updateData()));
connect(nameDialog, SIGNAL(updateRejected()), this, SLOT(updateReject()));
+ connect(nameDialog, SIGNAL(test()), this, SLOT(testSlot()));
+}
+
+void DbObjectDialog::testSlot()
+{
+ qDebug() << "TEST SIGNAL RECEIVED!";
}
void DbObjectDialog::insertDb(const EmuFrontObject *ob) const
void updateData();
void updateReject();
void updateList() const;
+ void testSlot();
protected:
// implementation specific, deletes current data object from memory
scanButton = new QPushButton(tr("&Scan"));
buttonBox->addButton(scanButton, QDialogButtonBox::ActionRole);
+ initEditDialog();
qDebug() << "Connecting signals";
// do not move to parent class:
connectSignals();
setWindowTitle(tr("Set media types"));
dbManager = new DbMediaType(this);
initDataTable();
+ initEditDialog();
// do not move to parent class:
connectSignals();
nameLabel->setBuddy(nameEdit);
connectSignals();
layout();
+ emit test();
setWindowTitle(tr("Set names"));
}
}
QString name = nameEdit->text().simplified();
+ qDebug() << "We have a name " << name << ".";
setDataObject(name);
emit dataObjectUpdated();
+ qDebug() << "Signal emitted.";
efObject = 0; // TODO we should also set efObject to null when user clicks abort
close();
}
~NameDialog();
virtual void setDataObject(EmuFrontObject *) = 0;
+signals:
+ void test();
+
protected slots:
virtual void acceptChanges();
void enableSaveButton(const QString &);
setWindowTitle(tr("Set emulated platforms"));
dbManager = new DbPlatform(this);
initDataTable();
+ initEditDialog();
// do not move to parent class:
connectSignals();
sup->setSupportedFileTypeExtensions(supportedFileTypesList->getItems());
emit dataObjectUpdated();
efObject = 0;
+ qDebug() << "Closing setup edit dialog";
close();
}
dbManager = new DbSetup(this);
qDebug() << "Initializing data table";
initDataTable();
+ initEditDialog();
qDebug() << "Connecting signals";
connectSignals();
}