#include "VisualInspectionPage.h" #include "ui_VisualInspectionPage.h" #include "CableTestBench.h" CVisualInspectionPage::CVisualInspectionPage(QWidget *parent) : QWidget(parent), ui(new Ui::CVisualInspectionPage) { mProgramHandle = 0; ui->setupUi(this); mVerif52BtnGroup.addButton(ui->mVerif52DoneChkBx); mVerif52BtnGroup.addButton(ui->mVerif52NotDoneChkBx); mVerif53BtnGroup.addButton(ui->mVerif53DoneChkBx); mVerif53BtnGroup.addButton(ui->mVerif53NotDoneChkBx); mVerif54BtnGroup.addButton(ui->mVerif54DoneChkBx); mVerif54BtnGroup.addButton(ui->mVerif54NotDoneChkBx); mVerif55BtnGroup.addButton(ui->mVerif55DoneChkBx); mVerif55BtnGroup.addButton(ui->mVerif55NotDoneChkBx); mVerif56BtnGroup.addButton(ui->mVerif56DoneChkBx); mVerif56BtnGroup.addButton(ui->mVerif56NotDoneChkBx); connect(ui->mOKBtn,SIGNAL(clicked()),this,SLOT(OKBtnClicked())); connect(ui->mResetInspectionFormBtn,SIGNAL(clicked()),this,SLOT(ResetFormClicked())); } CVisualInspectionPage::~CVisualInspectionPage() { delete ui; } void CVisualInspectionPage::OKBtnClicked() { mProgramHandle->VisualInspectionQuitRequest(); } int CVisualInspectionPage::FillVisualInspectionResultReport(CVisualInspectionResult *Report) { CVisualInspectionResult::eVerifExecResult Verif52Result, Verif53Result, Verif54Result, Verif55Result, Verif56Result; Verif52Result = Verif53Result = Verif54Result = Verif55Result = Verif56Result = CVisualInspectionResult::VERIF_UNKNOWN_RESULT; if(ui->mVerif52DoneChkBx->isChecked()) { Verif52Result = CVisualInspectionResult::VERIF_DONE_RESULT; } else if(ui->mVerif52NotDoneChkBx->isChecked()) { Verif52Result = CVisualInspectionResult::VERIF_NOT_DONE_RESULT; } if(ui->mVerif53DoneChkBx->isChecked()) { Verif53Result = CVisualInspectionResult::VERIF_DONE_RESULT; } else if(ui->mVerif53NotDoneChkBx->isChecked()) { Verif53Result = CVisualInspectionResult::VERIF_NOT_DONE_RESULT; } if(ui->mVerif54DoneChkBx->isChecked()) { Verif54Result = CVisualInspectionResult::VERIF_DONE_RESULT; } else if(ui->mVerif54NotDoneChkBx->isChecked()) { Verif54Result = CVisualInspectionResult::VERIF_NOT_DONE_RESULT; } if(ui->mVerif55DoneChkBx->isChecked()) { Verif55Result = CVisualInspectionResult::VERIF_DONE_RESULT; } else if(ui->mVerif55NotDoneChkBx->isChecked()) { Verif55Result = CVisualInspectionResult::VERIF_NOT_DONE_RESULT; } if(ui->mVerif56DoneChkBx->isChecked()) { Verif56Result = CVisualInspectionResult::VERIF_DONE_RESULT; } else if(ui->mVerif56NotDoneChkBx->isChecked()) { Verif56Result = CVisualInspectionResult::VERIF_NOT_DONE_RESULT; } Report->SetVisualInspectionResult(Verif52Result, Verif53Result, Verif54Result, Verif55Result, Verif56Result,ui->mNotesTextEditBx->toPlainText()); return RET_OK; } void CVisualInspectionPage::ResetFormClicked() { ResetForm(); } int CVisualInspectionPage::ResetForm() { //Necessary to uncheck the boxes... mVerif52BtnGroup.setExclusive(false); mVerif53BtnGroup.setExclusive(false); mVerif54BtnGroup.setExclusive(false); mVerif55BtnGroup.setExclusive(false); mVerif56BtnGroup.setExclusive(false); // ui->mVerif52DoneChkBx->setChecked(false); // ui->mVerif52NotDoneChkBx->setCheckState(Qt::Unchecked); // ui->mVerif53DoneChkBx->setCheckState(Qt::Unchecked); // ui->mVerif53NotDoneChkBx->setCheckState(Qt::Unchecked); // ui->mVerif54DoneChkBx->setCheckState(Qt::Unchecked); // ui->mVerif54NotDoneChkBx->setCheckState(Qt::Unchecked); // ui->mVerif55DoneChkBx->setCheckState(Qt::Unchecked); // ui->mVerif55NotDoneChkBx->setCheckState(Qt::Unchecked); // ui->mVerif56DoneChkBx->setCheckState(Qt::Unchecked); // ui->mVerif56NotDoneChkBx->setCheckState(Qt::Unchecked); ui->mVerif52DoneChkBx->setChecked(false); ui->mVerif52NotDoneChkBx->setChecked(false); ui->mVerif53DoneChkBx->setChecked(false); ui->mVerif53NotDoneChkBx->setChecked(false); ui->mVerif54DoneChkBx->setChecked(false); ui->mVerif54NotDoneChkBx->setChecked(false); ui->mVerif55DoneChkBx->setChecked(false); ui->mVerif55NotDoneChkBx->setChecked(false); ui->mVerif56DoneChkBx->setChecked(false); ui->mVerif56NotDoneChkBx->setChecked(false); mVerif52BtnGroup.setExclusive(true); mVerif53BtnGroup.setExclusive(true); mVerif54BtnGroup.setExclusive(true); mVerif55BtnGroup.setExclusive(true); mVerif56BtnGroup.setExclusive(true); ui->mNotesTextEditBx->setText(QString()); return RET_OK; }