#include "DialogCamPasram.h" #include "ui_DialogCamPasram.h" DialogCamPasram::DialogCamPasram(EntityCamera* cam, QWidget *parent) : QDialog(parent), m_pCamera(cam), ui(new Ui::DialogCamPasram) { ui->setupUi(this); m_pParamConfig = static_cast(m_pCamera->camParamConfig()); m_pParamConfig->getExposure(); m_pParamConfig->getGain(); m_pParamConfig->getWhiteBalance(ICamParamConfig::eRed); ui->spinBoxExposure->setMinimum(1); ui->spinBoxExposure->setMaximum(99999); ui->spinBoxExposure->setSingleStep(1); ui->spinBoxExposure->setValue(m_pParamConfig->getExposure()); ui->horizontalSliderExposure->setMinimum(1); ui->horizontalSliderExposure->setMaximum(99999); ui->horizontalSliderExposure->setSingleStep(1); ui->horizontalSliderExposure->setValue(m_pParamConfig->getExposure()); connect(ui->spinBoxExposure, SIGNAL(valueChanged(int)), ui->horizontalSliderExposure, SLOT(setValue(int))); connect(ui->horizontalSliderExposure, SIGNAL(valueChanged(int)), ui->spinBoxExposure, SLOT(setValue(int))); connect(ui->horizontalSliderExposure, SIGNAL(valueChanged(int)), this, SLOT(UpdateExposure(int))); ui->spinBoxGain->setMinimum(0); ui->spinBoxGain->setMaximum(5000); ui->spinBoxGain->setSingleStep(1); ui->spinBoxGain->setValue(m_pParamConfig->getGain()); ui->horizontalSliderGain->setMinimum(0); ui->horizontalSliderGain->setMaximum(5000); ui->horizontalSliderGain->setSingleStep(1); ui->horizontalSliderGain->setValue(m_pParamConfig->getGain()); connect(ui->spinBoxGain, SIGNAL(valueChanged(int)), ui->horizontalSliderGain, SLOT(setValue(int))); connect(ui->horizontalSliderGain, SIGNAL(valueChanged(int)), ui->spinBoxGain, SLOT(setValue(int))); connect(ui->horizontalSliderGain, SIGNAL(valueChanged(int)), this, SLOT(UpdateGain(int))); } DialogCamPasram::~DialogCamPasram() { delete ui; } void DialogCamPasram::UpdateExposure(int nValue) { m_pParamConfig->setExposure((double)nValue); } void DialogCamPasram::UpdateGain(int nValue) { m_pParamConfig->setGain(nValue); }