code_app/app/scanner2/dialog_exportimagefile.h

61 lines
1.4 KiB
C
Raw Normal View History

2022-05-03 10:25:52 +00:00
#ifndef DIALOG_EXPORTIMAGEFILE_H
#define DIALOG_EXPORTIMAGEFILE_H
#include <QDialog>
#include "base/HGThread.h"
namespace Ui {
class Dialog_ExportImageFile;
}
class Dialog_ExportImageFile : public QDialog
{
Q_OBJECT
public:
explicit Dialog_ExportImageFile(const QString &destPath, const QString &destName, const QString &destExt,
2022-05-16 09:00:08 +00:00
bool isSaveAsMulti, int jpegQuality, int tiffCompressionBW, int tiffCompression, int tiffQuality, bool isOcr,
const QStringList &srcFiles, QWidget *parent = nullptr);
2022-05-03 10:25:52 +00:00
~Dialog_ExportImageFile();
private:
2022-10-12 03:51:41 +00:00
static void HGAPI ThreadFunc(HGThread thread, HGPointer param);
2022-05-03 10:25:52 +00:00
signals:
void updateProgress(int value);
2022-11-24 10:14:56 +00:00
void finish(int ret);
2022-05-03 10:25:52 +00:00
private slots:
void on_updateProgress(int value);
2022-11-24 10:14:56 +00:00
void on_finish(int ret);
2022-05-03 10:25:52 +00:00
void on_pushButton_clicked();
private:
HGResult processMultiFileOcr();
HGResult processMultiFileGif();
HGResult processMultiFile();
HGResult processSingleFile();
2022-05-03 10:25:52 +00:00
protected:
virtual void closeEvent(QCloseEvent *e);
private:
Ui::Dialog_ExportImageFile *ui;
QString m_destPath;
QString m_destName;
QString m_destExt;
bool m_isSaveAsMulti;
int m_jpegQuality;
int m_tiffCompressionBW;
int m_tiffCompression;
int m_tiffQuality;
2022-05-16 09:00:08 +00:00
bool m_isOcr;
2022-05-03 10:25:52 +00:00
QStringList m_srcFiles;
volatile bool m_stopThread;
2022-05-03 10:25:52 +00:00
HGThread m_thread;
};
#endif // DIALOG_EXPORTIMAGEFILE_H