|  | @@ -65,8 +65,12 @@ NewPilotDialog::NewPilotDialog(QWidget *parent) :
 | 
	
		
			
				|  |  |      setupCompleter();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      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();
 | 
	
		
			
				|  |  |      ui->piclastnameLineEdit->setFocus();
 | 
	
		
			
				|  |  |  }
 | 
	
	
		
			
				|  | @@ -80,8 +84,12 @@ NewPilotDialog::NewPilotDialog(int rowId, QWidget *parent) :
 | 
	
		
			
				|  |  |      setupCompleter();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      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);
 | 
	
		
			
				|  |  |      DEB("Pilot Entry position: " << pilotEntry.position);
 | 
	
		
			
				|  |  |      formFiller();
 | 
	
	
		
			
				|  | @@ -102,7 +110,6 @@ void NewPilotDialog::on_buttonBox_accepted()
 | 
	
		
			
				|  |  |          mb.show();
 | 
	
		
			
				|  |  |      } else {
 | 
	
		
			
				|  |  |          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();
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -void NewPilotDialog::onCommitUnsuccessful(QString &sqlError, QString&)
 | 
	
		
			
				|  |  | +void NewPilotDialog::onCommitUnsuccessful(const QString &sqlError, const QString &)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |      auto mb = QMessageBox(this);
 | 
	
		
			
				|  |  |      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 data: " << pilotEntry.getData());
 | 
	
		
			
				|  |  |      DB()->commit(pilotEntry);
 | 
	
		
			
				|  |  | -    // to do: connect signals and slots to handle unsuccessful commit
 | 
	
		
			
				|  |  | -    // onSuccessfulCommit, accept();
 | 
	
		
			
				|  |  | -    // onError, show QMessageBox and prompt for user Input
 | 
	
		
			
				|  |  |  }
 |