code_app/app/scanner2/widget_imgproc_base.cpp

64 lines
1.5 KiB
C++

#include "widget_imgproc_base.h"
#include "ui_widget_imgproc_base.h"
Widget_Imgproc_Base::Widget_Imgproc_Base(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget_Imgproc_Base)
{
ui->setupUi(this);
connect(ui->slider_brightness, SIGNAL(valueChanged(int)), ui->spin_brightness, SLOT(setValue(int)));
connect(ui->slider_contrast, SIGNAL(valueChanged(int)), ui->spin_contrast, SLOT(setValue(int)));
}
Widget_Imgproc_Base::~Widget_Imgproc_Base()
{
qDebug("~Widget_Imgproc_Base");
delete ui;
}
void Widget_Imgproc_Base::setBrightness(int brightness)
{
ui->spin_brightness->setValue(brightness);
}
void Widget_Imgproc_Base::setContrast(int contrast)
{
ui->spin_contrast->setValue(contrast);
}
void Widget_Imgproc_Base::setGamma(double gamma)
{
ui->dspin_gamma->setValue(gamma);
}
void Widget_Imgproc_Base::setDefault()
{
ui->spin_brightness->setValue(0);
ui->spin_contrast->setValue(0);
ui->dspin_gamma->setValue(1.0);
}
void Widget_Imgproc_Base::on_spin_brightness_valueChanged(int arg1)
{
ui->slider_brightness->setValue(arg1);
emit brightness_change(arg1);
}
void Widget_Imgproc_Base::on_spin_contrast_valueChanged(int arg1)
{
ui->slider_contrast->setValue(arg1);
emit contrast_change(arg1);
}
void Widget_Imgproc_Base::on_slider_gamma_valueChanged(int value)
{
ui->dspin_gamma->setValue(static_cast<double>(value / 100.0));
}
void Widget_Imgproc_Base::on_dspin_gamma_valueChanged(double arg1)
{
ui->slider_gamma->setValue(static_cast<int>(arg1 * 100));
emit gamma_change(arg1);
}