#ifndef WIDGET_IMGPROC_SIDEBAR_H #define WIDGET_IMGPROC_SIDEBAR_H #include #include "imgproc/HGImgProc.h" namespace Ui { class Widget_Imgproc_SideBar; } class Widget_Imgproc_SideBar : public QWidget { Q_OBJECT public: explicit Widget_Imgproc_SideBar(QWidget *parent = nullptr); ~Widget_Imgproc_SideBar(); void setImage(HGImage image); void enableUI(bool enable); protected: void paintEvent(QPaintEvent *e) override; signals: void applyToImage(HGImage img, int brightness, int contrast, double gamma, bool enhanceText); void finish(bool ok); private slots: void on_spin_brightness_valueChanged(int arg1); void on_spin_contrast_valueChanged(int arg1); void on_dspin_gamma_valueChanged(double arg1); void on_slider_gamma_valueChanged(int value); void on_pbtn_restoreDefault_clicked(); void on_pbtn_ok_clicked(); void on_pbtn_cancel_clicked(); void on_checkBox_enhanceText_toggled(bool checked); private: Ui::Widget_Imgproc_SideBar *ui; bool m_applyToImage; HGImage m_curImage; }; #endif // WIDGET_IMGPROC_SIDEBAR_H