#ifndef DIALOG_PROGRESS_UI_H #define DIALOG_PROGRESS_UI_H #include #include #include "twain_user/twainui.h" namespace Ui { class Dialog_progress_ui; } class Dialog_progress_ui : public QDialog { Q_OBJECT public: explicit Dialog_progress_ui(std::function callback, std::function *notify, QWidget *parent = nullptr); ~Dialog_progress_ui(); private: static Dialog_progress_ui *m_param; signals: void scan_status(QString finishInfo, bool isScanning); void scan_finish(); private slots: void on_pbtn_cancelScan_clicked(); void on_pbtn_close_clicked(); void on_scan_status(QString finishInfo, bool isScanning); void on_scan_finish(); private: static void FuncNotify(int event, void *msg, int flag); private: QTranslator m_translator; Ui::Dialog_progress_ui *ui; std::function m_callback; QTimer *m_timer; }; #endif // DIALOG_PROGRESS_UI_H