code_app/app/scanner2/dialog_imgproc_autocrop.h

59 lines
1.4 KiB
C
Raw Permalink Normal View History

2022-05-03 10:25:52 +00:00
#ifndef DIALOG_IMGPROC_AUTOCROP_H
#define DIALOG_IMGPROC_AUTOCROP_H
#include <QDialog>
#include <QButtonGroup>
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