DialogCamPasram.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #include "DialogCamPasram.h"
  2. #include "ui_DialogCamPasram.h"
  3. DialogCamPasram::DialogCamPasram(EntityCamera* cam, QWidget *parent) :
  4. QDialog(parent),
  5. m_pCamera(cam),
  6. ui(new Ui::DialogCamPasram)
  7. {
  8. ui->setupUi(this);
  9. m_pParamConfig = static_cast<CamParamConfig*>(m_pCamera->camParamConfig());
  10. m_pParamConfig->getExposure();
  11. m_pParamConfig->getGain();
  12. m_pParamConfig->getWhiteBalance(ICamParamConfig::eRed);
  13. ui->spinBoxExposure->setMinimum(1);
  14. ui->spinBoxExposure->setMaximum(99999);
  15. ui->spinBoxExposure->setSingleStep(1);
  16. ui->spinBoxExposure->setValue(m_pParamConfig->getExposure());
  17. ui->horizontalSliderExposure->setMinimum(1);
  18. ui->horizontalSliderExposure->setMaximum(99999);
  19. ui->horizontalSliderExposure->setSingleStep(1);
  20. ui->horizontalSliderExposure->setValue(m_pParamConfig->getExposure());
  21. connect(ui->spinBoxExposure, SIGNAL(valueChanged(int)), ui->horizontalSliderExposure, SLOT(setValue(int)));
  22. connect(ui->horizontalSliderExposure, SIGNAL(valueChanged(int)), ui->spinBoxExposure, SLOT(setValue(int)));
  23. connect(ui->horizontalSliderExposure, SIGNAL(valueChanged(int)), this, SLOT(UpdateExposure(int)));
  24. ui->spinBoxGain->setMinimum(0);
  25. ui->spinBoxGain->setMaximum(5000);
  26. ui->spinBoxGain->setSingleStep(1);
  27. ui->spinBoxGain->setValue(m_pParamConfig->getGain());
  28. ui->horizontalSliderGain->setMinimum(0);
  29. ui->horizontalSliderGain->setMaximum(5000);
  30. ui->horizontalSliderGain->setSingleStep(1);
  31. ui->horizontalSliderGain->setValue(m_pParamConfig->getGain());
  32. connect(ui->spinBoxGain, SIGNAL(valueChanged(int)), ui->horizontalSliderGain, SLOT(setValue(int)));
  33. connect(ui->horizontalSliderGain, SIGNAL(valueChanged(int)), ui->spinBoxGain, SLOT(setValue(int)));
  34. connect(ui->horizontalSliderGain, SIGNAL(valueChanged(int)), this, SLOT(UpdateGain(int)));
  35. }
  36. DialogCamPasram::~DialogCamPasram()
  37. {
  38. delete ui;
  39. }
  40. void DialogCamPasram::UpdateExposure(int nValue)
  41. {
  42. m_pParamConfig->setExposure((double)nValue);
  43. }
  44. void DialogCamPasram::UpdateGain(int nValue)
  45. {
  46. m_pParamConfig->setGain(nValue);
  47. }