|
@@ -65,8 +65,12 @@ NewPilotDialog::NewPilotDialog(QWidget *parent) :
|
|
setupCompleter();
|
|
setupCompleter();
|
|
|
|
|
|
using namespace experimental;
|
|
using namespace experimental;
|
|
- // connect(DB(), &DataBase::commitUnsuccessful,
|
|
|
|
- // this, &NewPilotDialog::onCommitUnsuccessful);
|
|
|
|
|
|
+
|
|
|
|
+ QObject::connect(DB(), &DataBase::commitSuccessful,
|
|
|
|
+ this, &NewPilotDialog::onCommitSuccessful);
|
|
|
|
+ QObject::connect(DB(), &DataBase::commitUnsuccessful,
|
|
|
|
+ this, &NewPilotDialog::onCommitUnsuccessful);
|
|
|
|
+
|
|
pilotEntry = PilotEntry();
|
|
pilotEntry = PilotEntry();
|
|
ui->piclastnameLineEdit->setFocus();
|
|
ui->piclastnameLineEdit->setFocus();
|
|
}
|
|
}
|
|
@@ -80,8 +84,12 @@ NewPilotDialog::NewPilotDialog(int rowId, QWidget *parent) :
|
|
setupCompleter();
|
|
setupCompleter();
|
|
|
|
|
|
using namespace experimental;
|
|
using namespace experimental;
|
|
-// connect(DB(), &DataBase::commitUnsuccessful,
|
|
|
|
-// this, &NewPilotDialog::onCommitUnsuccessful);
|
|
|
|
|
|
+
|
|
|
|
+ QObject::connect(DB(), &DataBase::commitSuccessful,
|
|
|
|
+ this, &NewPilotDialog::onCommitSuccessful);
|
|
|
|
+ QObject::connect(DB(), &DataBase::commitUnsuccessful,
|
|
|
|
+ this, &NewPilotDialog::onCommitUnsuccessful);
|
|
|
|
+
|
|
pilotEntry = DB()->getPilotEntry(rowId);
|
|
pilotEntry = DB()->getPilotEntry(rowId);
|
|
DEB("Pilot Entry position: " << pilotEntry.position);
|
|
DEB("Pilot Entry position: " << pilotEntry.position);
|
|
formFiller();
|
|
formFiller();
|
|
@@ -102,7 +110,6 @@ void NewPilotDialog::on_buttonBox_accepted()
|
|
mb.show();
|
|
mb.show();
|
|
} else {
|
|
} else {
|
|
submitForm();
|
|
submitForm();
|
|
- accept(); /// [F] once the signals and slots are in place this line goes away as it is called in the slot below
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -111,7 +118,7 @@ void NewPilotDialog::onCommitSuccessful()
|
|
accept();
|
|
accept();
|
|
}
|
|
}
|
|
|
|
|
|
-void NewPilotDialog::onCommitUnsuccessful(QString &sqlError, QString&)
|
|
|
|
|
|
+void NewPilotDialog::onCommitUnsuccessful(const QString &sqlError, const QString &)
|
|
{
|
|
{
|
|
auto mb = QMessageBox(this);
|
|
auto mb = QMessageBox(this);
|
|
mb.setText("The following error has ocurred. Your entry has not been saved./n/n"
|
|
mb.setText("The following error has ocurred. Your entry has not been saved./n/n"
|
|
@@ -182,7 +189,4 @@ void NewPilotDialog::submitForm()
|
|
DEB("Pilot entry position: " << pilotEntry.position);
|
|
DEB("Pilot entry position: " << pilotEntry.position);
|
|
DEB("Pilot entry data: " << pilotEntry.getData());
|
|
DEB("Pilot entry data: " << pilotEntry.getData());
|
|
DB()->commit(pilotEntry);
|
|
DB()->commit(pilotEntry);
|
|
- // to do: connect signals and slots to handle unsuccessful commit
|
|
|
|
- // onSuccessfulCommit, accept();
|
|
|
|
- // onError, show QMessageBox and prompt for user Input
|
|
|
|
}
|
|
}
|