#ifndef DIALOG_IMGPROC_AUTOCROP_H #define DIALOG_IMGPROC_AUTOCROP_H #include #include class QAbstractButton; namespace Ui { class Dialog_ImgProc_AutoCrop; } class Dialog_ImgProc_AutoCrop : public QDialog { Q_OBJECT public: explicit Dialog_ImgProc_AutoCrop(QWidget *parent = nullptr); ~Dialog_ImgProc_AutoCrop(); bool isCrop() {return m_isCrop;} bool isDeskew() {return m_isDeskew;} bool isFillBlank() {return m_isFillBlank;} bool isConvex() {return m_isConvex;} bool isAutoColor() {return m_isAutoColor;} bool isUseAdvancedParam() {return m_isUseAdvancedParam;} int getThreshold() {return m_threshold;} int getNoise() {return m_noise;} int getIndent() {return m_indent;} protected: void mouseMoveEvent(QMouseEvent *event); private slots: void on_buttonBox_clicked(QAbstractButton *button); void on_buttonBox_accepted(); private: void updateExample(int example);//example: 0 - autocrop; 1 - deskew; 2 - fillblack; 3 - fillblack_convex; 4 - fillblack_concave private: Ui::Dialog_ImgProc_AutoCrop *ui; int m_example_flag; QButtonGroup m_btnGroup_polygon; QButtonGroup m_btnGroup_backgroundColor; bool m_isCrop; bool m_isDeskew; bool m_isFillBlank; bool m_isConvex; bool m_isAutoColor; bool m_isUseAdvancedParam; int m_threshold; int m_noise; int m_indent; }; #endif // DIALOG_IMGPROC_AUTOCROP_H