code_app/app/scanner/dialog_export.h

52 lines
1.1 KiB
C++

#ifndef DIALOG_EXPORT_H
#define DIALOG_EXPORT_H
#include <QDialog>
namespace Ui {
class Dialog_Export;
}
class Dialog_Export : public QDialog
{
Q_OBJECT
public:
explicit Dialog_Export(int total, const std::vector<int> &selectedIndexs, QWidget *parent = nullptr);
~Dialog_Export();
QString getSavePath();
QString getSaveName();
QString getSaveExt();
int getJpegQuality();
int getTiffCompressionBW();
int getTiffCompression();
int getTiffQuality();
bool isSaveAsMultiPage();
void getSaveIndexs(std::vector<int> &indexs);
private slots:
void on_dialog_accepted();
void on_filterSelected(const QString& filterName);
void on_btn_option_clicked();
void on_radio_nominatedPages_toggled(bool checked);
void on_lineEdit_nominatePages_textChanged(const QString& arg1);
private:
bool isNominatedPagesLegal(const QString& page);
void makeSaveIndexs();
private:
Ui::Dialog_Export *ui;
int m_total;
std::vector<int> m_selectedIndexs;
QString m_savePath;
QString m_saveName;
QString m_saveExt;
std::vector<int> m_saveIndexs;
int m_suffix;
};
#endif // DIALOG_EXPORT_H