#ifndef DIALOG_EXPORTIMAGEFILE_H #define DIALOG_EXPORTIMAGEFILE_H #include #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 jpegQuality, int tiffCompressionBW, int tiffCompression, int tiffQuality, bool isOcr, const QStringList &srcFiles, QWidget *parent = nullptr); ~Dialog_ExportImageFile(); private: static void HGAPI ThreadFunc(HGThread thread, HGPointer param); signals: void updateProgress(int value); void finish(int ret); private slots: void on_updateProgress(int value); void on_finish(int ret); void on_pushButton_clicked(); private: HGResult processGif(const QString &fileName); 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; bool m_isOcr; QStringList m_srcFiles; bool m_stopThread; HGThread m_thread; }; #endif // DIALOG_EXPORTIMAGEFILE_H