#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, HGPdtToolDbUserMgr pdtToolDbuserMgr, class Form_BurnMode *burnMode, SANE_Handle handle, const QString &devName, const QString &sn, const QString &devType); ~DeviceManager(); QString getDevName(); QString getSn(); void setBurnMode(); void setSn(QString sn); QString getUpdatedSn(); SANE_Handle m_handle; void setGlobalCfg(); private: union VIDPID { struct { unsigned short VID; unsigned short PID; }; unsigned int Value; }; private: class MainWindow *m_mainwnd; HGPdtToolDbUserMgr m_pdtToolDbuserMgr; class Form_BurnMode *m_burnMode; QString m_devName; QString m_sn; QString m_devType; 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); signals: void testResult(bool setStatus); private slots: void on_testResult(bool setStatus); private slots: void on_cbox_selectAll_stateChanged(int arg1); void on_pbtn_burn_clicked(); void on_pbtn_setSn_clicked(); void on_tableWidget_itemDoubleClicked(QTableWidgetItem *item); private: void initTableWidget(); private: Ui::Form_BurnMode *ui; class MainWindow *m_mainwnd; int m_curIndex; }; #endif // FORM_BURNMODE_H