code_production/app/HGProductionTool/form_burnmode.h

69 lines
1.2 KiB
C
Raw Normal View History

2023-01-04 06:28:44 +00:00
#ifndef FORM_BURNMODE_H
#define FORM_BURNMODE_H
#include <QWidget>
#include "sane/sane_ex.h"
#include "hgscanner.h"
namespace Ui {
class Form_BurnMode;
}
class DeviceManager
{
public:
DeviceManager(class MainWindow *mainwnd, class Form_BurnMode *burnMode, SANE_Handle handle, const QString &devName, const QString &sn);
~DeviceManager();
QString getDevName();
QString getSn();
void setBurnMode();
void setSn(QString sn);
SANE_Handle m_handle;
private:
QString m_devName;
QString m_sn;
class MainWindow *m_mainwnd;
class Form_BurnMode *m_burnMode;
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(QString text);
private slots:
void on_testResult(QString text);
private slots:
void on_cbox_selectAll_stateChanged(int arg1);
void on_pbtn_burn_clicked();
void on_pbtn_setSn_clicked();
private:
void initTableWidget();
private:
Ui::Form_BurnMode *ui;
class MainWindow *m_mainwnd;
int m_curIndex;
};
#endif // FORM_BURNMODE_H