#ifndef DIALOG_INPUTSERIALNUM_H #define DIALOG_INPUTSERIALNUM_H #include #include "sane/sane_ex.h" #include "HGPdtToolDb.h" #include "hgscanner.h" namespace Ui { class Dialog_InputSerialNum; } class Dialog_InputSerialNum : public QDialog { Q_OBJECT public: explicit Dialog_InputSerialNum(class MainWindow *mainWnd, const QString &devName, HGPdtToolDbUserMgr pdtToolDbuserMgr, SANE_Handle handle, const QString &serialNum, const QString &devType); ~Dialog_InputSerialNum(); QString GetSn(); QString GetDevType(); void Invalid(const QString &devName); void setSpeedAndSleep(); signals: void testResult(); private slots: void on_testResult(); private: union VIDPID { struct { unsigned short VID; unsigned short PID; }; unsigned int Value; }; private slots: void on_pbtn_ok_clicked(); void on_pbtn_cancel_clicked(); void on_pbtn_setSn_clicked(); private: Ui::Dialog_InputSerialNum *ui; class MainWindow *m_mainWnd; SANE_Handle m_handle; bool m_valid; QString m_serialNum; QString m_devType; QString m_devName; HGPdtToolDbUserMgr m_pdtToolDbuserMgr; hgscanner *m_hg; }; #endif // DIALOG_INPUTSERIALNUM_H