#ifndef DIALOG_UPGRADEFIRMWARE_H #define DIALOG_UPGRADEFIRMWARE_H #include #include "base/HGThread.h" #include "sane/sane_ex.h" namespace Ui { class Dialog_upgradeFirmware; } class Dialog_upgradeFirmware : public QDialog { Q_OBJECT public: explicit Dialog_upgradeFirmware(SANE_Handle handle, const std::string &filePath, QWidget *parent = nullptr); ~Dialog_upgradeFirmware(); private: static void HGAPI ThreadFunc(HGThread thread, HGPointer param); public: int getUpgradeStatus(); signals: void finish(); private slots: void on_finish(); private: SANE_Handle m_handle; std::string m_filePath; int m_result; // 0-成功 1-升级失败 HGThread m_thread; private: Ui::Dialog_upgradeFirmware *ui; }; #endif // DIALOG_UPGRADEFIRMWARE_H