59 lines
1.4 KiB
C
59 lines
1.4 KiB
C
|
#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
|