You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

142 line
4.6 KiB

  1. #include "VisualInspectionPage.h"
  2. #include "ui_VisualInspectionPage.h"
  3. #include "CableTestBench.h"
  4. CVisualInspectionPage::CVisualInspectionPage(QWidget *parent) :
  5. QWidget(parent),
  6. ui(new Ui::CVisualInspectionPage)
  7. {
  8. mProgramHandle = 0;
  9. ui->setupUi(this);
  10. mVerif52BtnGroup.addButton(ui->mVerif52DoneChkBx);
  11. mVerif52BtnGroup.addButton(ui->mVerif52NotDoneChkBx);
  12. mVerif53BtnGroup.addButton(ui->mVerif53DoneChkBx);
  13. mVerif53BtnGroup.addButton(ui->mVerif53NotDoneChkBx);
  14. mVerif54BtnGroup.addButton(ui->mVerif54DoneChkBx);
  15. mVerif54BtnGroup.addButton(ui->mVerif54NotDoneChkBx);
  16. mVerif55BtnGroup.addButton(ui->mVerif55DoneChkBx);
  17. mVerif55BtnGroup.addButton(ui->mVerif55NotDoneChkBx);
  18. mVerif56BtnGroup.addButton(ui->mVerif56DoneChkBx);
  19. mVerif56BtnGroup.addButton(ui->mVerif56NotDoneChkBx);
  20. connect(ui->mOKBtn,SIGNAL(clicked()),this,SLOT(OKBtnClicked()));
  21. connect(ui->mResetInspectionFormBtn,SIGNAL(clicked()),this,SLOT(ResetFormClicked()));
  22. }
  23. CVisualInspectionPage::~CVisualInspectionPage()
  24. {
  25. delete ui;
  26. }
  27. void CVisualInspectionPage::OKBtnClicked()
  28. {
  29. mProgramHandle->VisualInspectionQuitRequest();
  30. }
  31. int CVisualInspectionPage::FillVisualInspectionResultReport(CVisualInspectionResult *Report)
  32. {
  33. CVisualInspectionResult::eVerifExecResult Verif52Result, Verif53Result, Verif54Result, Verif55Result, Verif56Result;
  34. Verif52Result = Verif53Result = Verif54Result = Verif55Result = Verif56Result = CVisualInspectionResult::VERIF_UNKNOWN_RESULT;
  35. if(ui->mVerif52DoneChkBx->isChecked())
  36. {
  37. Verif52Result = CVisualInspectionResult::VERIF_DONE_RESULT;
  38. }
  39. else if(ui->mVerif52NotDoneChkBx->isChecked())
  40. {
  41. Verif52Result = CVisualInspectionResult::VERIF_NOT_DONE_RESULT;
  42. }
  43. if(ui->mVerif53DoneChkBx->isChecked())
  44. {
  45. Verif53Result = CVisualInspectionResult::VERIF_DONE_RESULT;
  46. }
  47. else if(ui->mVerif53NotDoneChkBx->isChecked())
  48. {
  49. Verif53Result = CVisualInspectionResult::VERIF_NOT_DONE_RESULT;
  50. }
  51. if(ui->mVerif54DoneChkBx->isChecked())
  52. {
  53. Verif54Result = CVisualInspectionResult::VERIF_DONE_RESULT;
  54. }
  55. else if(ui->mVerif54NotDoneChkBx->isChecked())
  56. {
  57. Verif54Result = CVisualInspectionResult::VERIF_NOT_DONE_RESULT;
  58. }
  59. if(ui->mVerif55DoneChkBx->isChecked())
  60. {
  61. Verif55Result = CVisualInspectionResult::VERIF_DONE_RESULT;
  62. }
  63. else if(ui->mVerif55NotDoneChkBx->isChecked())
  64. {
  65. Verif55Result = CVisualInspectionResult::VERIF_NOT_DONE_RESULT;
  66. }
  67. if(ui->mVerif56DoneChkBx->isChecked())
  68. {
  69. Verif56Result = CVisualInspectionResult::VERIF_DONE_RESULT;
  70. }
  71. else if(ui->mVerif56NotDoneChkBx->isChecked())
  72. {
  73. Verif56Result = CVisualInspectionResult::VERIF_NOT_DONE_RESULT;
  74. }
  75. Report->SetVisualInspectionResult(Verif52Result, Verif53Result, Verif54Result, Verif55Result, Verif56Result,ui->mNotesTextEditBx->toPlainText());
  76. return RET_OK;
  77. }
  78. void CVisualInspectionPage::ResetFormClicked()
  79. {
  80. ResetForm();
  81. }
  82. int CVisualInspectionPage::ResetForm()
  83. {
  84. //Necessary to uncheck the boxes...
  85. mVerif52BtnGroup.setExclusive(false);
  86. mVerif53BtnGroup.setExclusive(false);
  87. mVerif54BtnGroup.setExclusive(false);
  88. mVerif55BtnGroup.setExclusive(false);
  89. mVerif56BtnGroup.setExclusive(false);
  90. // ui->mVerif52DoneChkBx->setChecked(false);
  91. // ui->mVerif52NotDoneChkBx->setCheckState(Qt::Unchecked);
  92. // ui->mVerif53DoneChkBx->setCheckState(Qt::Unchecked);
  93. // ui->mVerif53NotDoneChkBx->setCheckState(Qt::Unchecked);
  94. // ui->mVerif54DoneChkBx->setCheckState(Qt::Unchecked);
  95. // ui->mVerif54NotDoneChkBx->setCheckState(Qt::Unchecked);
  96. // ui->mVerif55DoneChkBx->setCheckState(Qt::Unchecked);
  97. // ui->mVerif55NotDoneChkBx->setCheckState(Qt::Unchecked);
  98. // ui->mVerif56DoneChkBx->setCheckState(Qt::Unchecked);
  99. // ui->mVerif56NotDoneChkBx->setCheckState(Qt::Unchecked);
  100. ui->mVerif52DoneChkBx->setChecked(false);
  101. ui->mVerif52NotDoneChkBx->setChecked(false);
  102. ui->mVerif53DoneChkBx->setChecked(false);
  103. ui->mVerif53NotDoneChkBx->setChecked(false);
  104. ui->mVerif54DoneChkBx->setChecked(false);
  105. ui->mVerif54NotDoneChkBx->setChecked(false);
  106. ui->mVerif55DoneChkBx->setChecked(false);
  107. ui->mVerif55NotDoneChkBx->setChecked(false);
  108. ui->mVerif56DoneChkBx->setChecked(false);
  109. ui->mVerif56NotDoneChkBx->setChecked(false);
  110. mVerif52BtnGroup.setExclusive(true);
  111. mVerif53BtnGroup.setExclusive(true);
  112. mVerif54BtnGroup.setExclusive(true);
  113. mVerif55BtnGroup.setExclusive(true);
  114. mVerif56BtnGroup.setExclusive(true);
  115. ui->mNotesTextEditBx->setText(QString());
  116. return RET_OK;
  117. }