#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 &devName); ~DeviceManager(); QString getDevName(); void setBurnMode(); 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; 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); void on_pbtn_close_clicked(); private: void initTableWidget(); void updatetablewidget(); private: Ui::Form_BurnMode *ui; class MainWindow *m_mainwnd; int m_curIndex; }; #endif // FORM_BURNMODE_H