diff --git a/companion/src/mdichild.cpp b/companion/src/mdichild.cpp index d7b8de825..abf609ad5 100644 --- a/companion/src/mdichild.cpp +++ b/companion/src/mdichild.cpp @@ -186,7 +186,10 @@ void MdiChild::wizardEdit() if (row > 0) { checkAndInitModel(row); WizardDialog *wizard = new WizardDialog(this); - wizard->show(); + wizard->exec(); + if (wizard->mix.complete){ + //TODO Save data accessible in wizard->mix. + } } } diff --git a/companion/src/wizarddata.cpp b/companion/src/wizarddata.cpp index db5686221..3b0d063df 100644 --- a/companion/src/wizarddata.cpp +++ b/companion/src/wizarddata.cpp @@ -65,11 +65,18 @@ QString Channel::toString() return str; } +Mix::Mix() +{ + complete = false; + name = ""; + vehicle = NOVEHICLE; +} + QString Mix::toString() { QString str; str = QString(tr("Model Name: ")) + name + "\n"; - str += QString(tr("Model Type: ")) + vehicleName(vehicleType) + "\n"; + str += QString(tr("Model Type: ")) + vehicleName(vehicle) + "\n"; for (int i=0; imix.name = nameLineEdit->text(); if (multirotorRB->isChecked()) - wizDlg->mix.vehicleType = MULTICOPTER; + wizDlg->mix.vehicle = MULTICOPTER; else if (helicopterRB->isChecked()) - wizDlg->mix.vehicleType = HELICOPTER; + wizDlg->mix.vehicle = HELICOPTER; else - wizDlg->mix.vehicleType = PLANE; + wizDlg->mix.vehicle = PLANE; return true; } @@ -723,4 +723,9 @@ void ConclusionPage::initializePage(){ textLabel->setText(wizDlg->mix.toString()); } +bool ConclusionPage::validatePage() { + wizDlg->mix.complete = true; + return true; +} + diff --git a/companion/src/wizarddialog.h b/companion/src/wizarddialog.h index 34c4fdf70..57dedd019 100644 --- a/companion/src/wizarddialog.h +++ b/companion/src/wizarddialog.h @@ -302,6 +302,7 @@ class ConclusionPage: public StandardPage public: ConclusionPage(WizardDialog *dlg, QString image, QString title, QString text, int nextPage=-1); void initializePage(); + bool validatePage(); private: QCheckBox *proceedCB; QLabel *textLabel;