code_app/app/scanner/dialog_imgproc_adjust.h

54 lines
1.0 KiB
C++

#ifndef DIALOG_IMGPROC_ADJUST_H
#define DIALOG_IMGPROC_ADJUST_H
#include <QDialog>
#include <QAbstractButton>
#include <QPushButton>
#include "widget_imgproc_base.h"
#include "base/HGImage.h"
namespace Ui {
class Dialog_ImgProc_Adjust;
}
class Dialog_ImgProc_Adjust : public QDialog
{
Q_OBJECT
public:
explicit Dialog_ImgProc_Adjust(HGImage img, QWidget *parent = nullptr);
~Dialog_ImgProc_Adjust();
HGImage getBeforeImage();
HGImage getAfterImage();
signals:
void applyToImage(HGImage img);
private slots:
void on_brightness_change(int value);
void on_contrast_change(int value);
void on_gamma_change(double value);
void on_cbtn_preview_toggled(bool checked);
void on_cbtn_applyImg_toggled(bool checked);
void on_buttonBox_clicked(QAbstractButton *button);
void on_buttonBox_accepted();
private:
void process();
private:
Ui::Dialog_ImgProc_Adjust *ui;
Widget_Imgproc_Base* m_base_widget;
int m_brightness;
int m_contrast;
double m_gamma;
};
#endif // DIALOG_IMGPROC_ADJUST_H