code_production/app/HGProductionTool/form_burnmode.h

110 lines
2.1 KiB
C++

#ifndef FORM_BURNMODE_H
#define FORM_BURNMODE_H
#include <QWidget>
#include <QTableWidgetItem>
#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