code_app/app/scantool/form_saveparam.h

71 lines
1.5 KiB
C
Raw Normal View History

2024-04-24 03:57:56 +00:00
#ifndef FORM_SAVEPARAM_H
#define FORM_SAVEPARAM_H
#include <QWidget>
#include "dialog_writesettings.h"
namespace Ui {
class Form_SaveParam;
}
struct SaveParam
{
QString m_savePath;
bool m_isUseSubfolderByTime;
bool m_isUseSubfolderByBlankPages;
bool m_isUseSubfolderByColor;
int m_jpegQuality;
int m_tiffCompressionBW;
int m_tiffCompression;
int m_tiffQuality;
QString m_fileNamePrefix;
int m_fileNameStartIndex;
int m_fileNameDigits;
int m_fileNameOddEventType;
QString m_fileNameExt;
bool m_isOcr;
bool m_isSaveAsMultiPage;
int m_multiPagesType;
int m_customMultiPages;
};
class Form_SaveParam : public QWidget
{
Q_OBJECT
public:
explicit Form_SaveParam(const SaveParam &saveParam, QWidget *parent = nullptr);
~Form_SaveParam();
SaveParam GetSaveParam();
static SaveParam GetDefSaveParam();
private:
int getFormatIndex(const QString &ext, bool ocr);
private slots:
void on_btn_directory_clicked();
void on_btn_option_clicked();
void on_cbox_format_currentIndexChanged(int index);
void on_lineEdit_directory_textChanged(const QString& arg1);
void on_cbox_digit_currentIndexChanged(int index);
void on_cbtn_multiFile_toggled(bool checked);
void on_radio_multiCustom_toggled(bool checked);
void on_lineEdit_fileName_textChanged(const QString &arg1);
void on_spin_index_valueChanged(int arg1);
private:
Ui::Form_SaveParam *ui;
WriteParam m_writeParam;
};
#endif // FORM_SAVEPARAM_H