No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

65 líneas
1.8 KiB

  1. #include "OptionsPage.h"
  2. #include "ui_OptionsPage.h"
  3. #include "GlobalDefine.h"
  4. #include "CableTestBench.h"
  5. #include <QHostAddress>
  6. COptionsPage::COptionsPage(QWidget *parent) :
  7. QWidget(parent),
  8. ui(new Ui::COptionsPage)
  9. {
  10. ui->setupUi(this);
  11. mProgramHandle = 0;
  12. connect(ui->mApplyAndSaveBtn,SIGNAL(clicked()),this,SLOT(OptionChanged()));
  13. }
  14. COptionsPage::~COptionsPage()
  15. {
  16. delete ui;
  17. }
  18. int COptionsPage::GetCurrentOptions(CTestBenchSettings *Settings)
  19. {
  20. Settings->mPinHoldTime = ui->mTestHoldTimeHighSpinBx->value();
  21. Settings->mIgnoreVisualInspection = ui->mIgnoreVisualInspChkBx->isChecked();
  22. Settings->mIOModuleIPAddress = QString("%1.%2.%3.%4").arg(ui->mIPAdd1SpinBox->value()).arg(ui->mIPAdd2SpinBox->value()).arg(ui->mIPAdd3SpinBox->value()).arg(ui->mIPAdd4SpinBox->value());
  23. Settings->mIncludeLogInReport = ui->mIncludeLogInReportChkBx->isChecked();
  24. Settings->mExecSecondPass = ui->mExecSecondTestChkBx->isChecked();
  25. return RET_OK;
  26. }
  27. int COptionsPage::SetCurrentOptions(CTestBenchSettings *Settings)
  28. {
  29. ui->mTestHoldTimeHighSpinBx->setValue(Settings->mPinHoldTime);
  30. ui->mIgnoreVisualInspChkBx->setChecked(Settings->mIgnoreVisualInspection);
  31. ui->mIncludeLogInReportChkBx->setChecked(Settings->mIncludeLogInReport);
  32. ui->mExecSecondTestChkBx->setChecked(Settings->mExecSecondPass);
  33. QHostAddress IPAddres(Settings->mIOModuleIPAddress);
  34. int IPV4 = IPAddres.toIPv4Address();
  35. ui->mIPAdd4SpinBox->setValue(IPV4 & 0x000000FF);
  36. IPV4 >>= 8;
  37. ui->mIPAdd3SpinBox->setValue(IPV4 & 0x000000FF);
  38. IPV4 >>= 8;
  39. ui->mIPAdd2SpinBox->setValue(IPV4 & 0x000000FF);
  40. IPV4 >>= 8;
  41. ui->mIPAdd1SpinBox->setValue(IPV4 & 0x000000FF);
  42. return RET_OK;
  43. }
  44. void COptionsPage::OptionChanged()
  45. {
  46. mProgramHandle->TestBenchOptionsChanged();
  47. }