#ifndef DIALOG_AQUIREINTO_H #define DIALOG_AQUIREINTO_H #include class QRegExpValidator; namespace Ui { class Dialog_AquireInto; } class AquireIntoSaveParam { public: 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 Dialog_AquireInto : public QDialog { Q_OBJECT public: explicit Dialog_AquireInto(int fileNameStartIndex, QWidget* parent = nullptr); ~Dialog_AquireInto(); AquireIntoSaveParam getSaveParam(); void setConfig(QString schemeName); private: QString getCurrentCfgName(); void replaceCfgName(QString originName, QString newName); void saveCfgBaseOnSection(QString section); void setCfgBaseOnSection(QString section); signals: void reloadAcquireIntoCfg(); 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); void on_pbtn_changeName_clicked(); void on_pbtn_delete_clicked(); void on_pbtn_deleteAll_clicked(); void on_comboBox_cfgScheme_currentTextChanged(const QString &arg1); void on_pbtn_foundScheme_clicked(); void on_pbtn_restore_clicked(); void on_pushButton_save_clicked(); void on_pushButton_okAndScan_clicked(); void on_pushButton_Cancel_clicked(); private: Ui::Dialog_AquireInto* ui; }; #endif // DIALOG_AQUIREINTO_H