#ifndef FORM_SAVEPARAM_H #define FORM_SAVEPARAM_H #include #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