#ifndef FORM_BURNMODE_H #define FORM_BURNMODE_H #include #include #include "sane/sane_ex.h" #include "hgscanner.h" //#include "HGPdtToolDb.h" namespace Ui { class Form_BurnMode; } class DeviceManager { public: DeviceManager(class MainWindow *mainwnd, class Form_BurnMode *burnMode, SANE_Handle handle, const QString &profileName, const QString &devName, const QString &serialNum); ~DeviceManager(); QString getDevName(); QString getSerialNum(); void setBurnMode(); void setSpeedMode(); void setSleepTime(); void setVidPid(); void rebootDevice(); QString getDevType(); int getSpeedMode(); int getSleepTime(); int getDevVid(); int getDevPid(); SANE_Handle m_handle; private: union VIDPID { struct { unsigned short VID; unsigned short PID; }; unsigned int Value; }; private: class MainWindow *m_mainwnd; class Form_BurnMode *m_burnMode; QString m_devName; QString m_serialNum; QString m_profileName; hgscanner *m_hg; }; class Form_BurnMode : public QWidget { Q_OBJECT public: explicit Form_BurnMode(class MainWindow *mainwnd, QWidget *parent = nullptr); ~Form_BurnMode(); void addDevice(DeviceManager *devManager); void deleteDevice(QString devName); DeviceManager *getDevManager(); private: union VIDPID { struct { unsigned short VID; unsigned short PID; }; unsigned int Value; }; signals: void testResult(bool setStatus); private slots: void on_testResult(bool setStatus); private slots: void on_cbox_selectAll_stateChanged(int arg1); void on_pbtn_enterBurnMode_clicked(); void on_tableWidget_itemDoubleClicked(QTableWidgetItem *item); //void on_pbtn_close_clicked(); private: void initTableWidget(); void updatetablewidget(); private: Ui::Form_BurnMode *ui; class MainWindow *m_mainwnd; hgscanner *m_hg; int m_curIndex; }; #endif // FORM_BURNMODE_H