code_app/app/scanner/dialog_exportimagefile.h

50 lines
1.0 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,
bool isSaveAsMulti, int saveQuality, const QStringList &srcFiles, QWidget *parent = nullptr);
~Dialog_ExportImageFile();
private:
static void ThreadFunc(HGThread thread, HGPointer param);
signals:
void updateProgress(int value);
void finish();
private slots:
void on_updateProgress(int value);
void on_finish();
void on_pushButton_clicked();
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_saveQuality;
QStringList m_srcFiles;
bool m_stopThread;
HGThread m_thread;
};
#endif // DIALOG_EXPORTIMAGEFILE_H