#ifndef DIALOG_INPUTSERIALNUM_H #define DIALOG_INPUTSERIALNUM_H #include #include "sane/sane_ex.h" //#include "HGPdtToolDb.h" #include "hgscanner.h" #include "mainwindow.h" namespace Ui { class Dialog_InputSerialNum; } class Dialog_InputSerialNum : public QDialog { Q_OBJECT public: explicit Dialog_InputSerialNum(class MainWindow *mainWnd, Dialog_logIn::LogInType logInType, const QString &devName, const QString &profileName, const QString &accountName, SANE_Handle handle, const QString &serialNum, const QString &devType); ~Dialog_InputSerialNum(); QString GetSn(); QString GetDevType(); void Invalid(const QString &devName); void setSpeedMode(); void setSleepTime(); void setVidPid(); void setDevceModel(); void rebootDevice(); int getSpeedMode(); int getSleepTime(); int getDevVid(); int getDevPid(); QString getDeviceModel(); private: void updateTargetCfg(); void updateCurDeviceCfg(); QString getLogPath(); void writeTestLog(QString logContent); void addInteractInfo(QString info, bool isNormal); void updatePassStatus(bool pass); 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_setSn_clicked(); void on_pbtn_checkConfig_clicked(); void on_pbtn_enterTest_clicked(); void on_pbtn_setConfig_clicked(); void on_pbtn_reboot_clicked(); void on_pbtn_slectLogPath_clicked(); private: Ui::Dialog_InputSerialNum *ui; class MainWindow *m_mainWnd; Dialog_logIn::LogInType m_logInType; SANE_Handle m_handle; bool m_valid; QString m_profileName; QString m_accountName; QString m_serialNum; QString m_devType; QString m_devName; //HGPdtToolDbUserMgr m_pdtToolDbuserMgr; hgscanner *m_hg; int m_curIndex; int m_originVid; int m_originPid; }; #endif // DIALOG_INPUTSERIALNUM_H