#ifndef DIALOG_IMGPROC_ADJUST_H #define DIALOG_IMGPROC_ADJUST_H #include #include #include #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