code_app/app/scanner/dialog_device_scan.h

43 lines
956 B
C++

#ifndef DIALOG_DEVICE_SCAN_H
#define DIALOG_DEVICE_SCAN_H
#include "base/HGDef.h"
#include "sane_user/HGSane.h"
#include <QDialog>
namespace Ui {
class Dialog_Device_Scan;
}
class Dialog_Device_Scan : public QDialog
{
Q_OBJECT
public:
explicit Dialog_Device_Scan(HGSaneDevice dev, QWidget *parent = nullptr);
~Dialog_Device_Scan();
signals:
void eventFunc(HGUInt error, QString errInfo);
void newImage(void *image);
private slots:
void on_eventFunc(HGUInt error, QString errInfo);
void on_pushButton_Cancel_clicked();
void on_pushButton_Complete_clicked();
void on_pushButton_Continue_clicked();
private:
static void HGAPI DeviceEventFunc(HGSaneDevice dev, HGUInt error, const HGChar *errInfo, HGPointer param);
static void HGAPI DeviceImageFunc(HGSaneDevice dev, HGImage image, HGPointer param);
private:
Ui::Dialog_Device_Scan *ui;
HGSaneDevice m_saneDev;
};
#endif // DIALOG_DEVICE_SCAN_H