53 lines
1.2 KiB
C++
53 lines
1.2 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 isOcr();
|
|
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
|