CableTestBench/Sources/VisualInspectionPage.cpp
2019-05-02 16:10:58 -04:00

142 lines
4.6 KiB
C++

#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;
}