connect(editButton, SIGNAL(clicked()), this, SLOT(editButtonClicked()));
connect(addButton, SIGNAL(clicked()), this, SLOT(addButtonClicked()));
connect(deleteButton, SIGNAL(clicked()), this, SLOT(deleteButtonClicked()));
+}
+
+void DbObjectDialog::connectNameDialogSignals()
+{
connect(nameDialog, SIGNAL(dataObjectUpdated()), this, SLOT(updateData()));
connect(nameDialog, SIGNAL(updateRejected()), this, SLOT(updateReject()));
connect(nameDialog, SIGNAL(test()), this, SLOT(testSlot()));
errorMessage->showMessage(tr("Inserting data object %1 failed.").arg(ob->getName()));
}
+void DbObjectDialog::createEditDialog()
+{
+ initEditDialog();
+ // call this from implementing classes:
+ //connectNameDialogSignals();
+}
+
void DbObjectDialog::addObject()
{
setUIEnabled(false);
- if (!nameDialog) initEditDialog();
+ if (!nameDialog) {
+ createEditDialog();
+ }
deleteCurrentObject();
dbObject = createObject();
nameDialog->setDataObject(dbObject);
QModelIndex index = objectList->currentIndex();
if (!index.isValid())
return;
- if (!nameDialog) initEditDialog();
+ if (!nameDialog) {
+ createEditDialog();
+ }
deleteCurrentObject();
dbObject = dbManager->getDataObjectFromModel(&index);
activateNameDialog();
foreach(int c, hiddenColumns)
objectList->hideColumn(c);
}
+
+void DbObjectDialog::closeEvent(QCloseEvent *ev)
+{
+ qDebug() << "DbObjectDialog closing!";
+ setUIEnabled(true);
+ cleanUp();
+}
+