#ifndef DIALOG_PROGRESS_UI_H #define DIALOG_PROGRESS_UI_H #include #include "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_finish(QString finishInfo); private slots: void on_pbtn_cancelScan_clicked(); void on_scan_finish(QString finishInfo); private: static void FuncNotify(int event, void *msg, int flag); private: Ui::Dialog_progress_ui *ui; std::function m_callback; }; #endif // DIALOG_PROGRESS_UI_H