2023-05-04 06:55:26 +00:00
|
|
|
|
#ifndef __DEVICE_USER_H__
|
|
|
|
|
#define __DEVICE_USER_H__
|
|
|
|
|
|
|
|
|
|
#include "base/HGDef.h"
|
|
|
|
|
#include <QDialog>
|
|
|
|
|
|
2023-05-16 10:31:32 +00:00
|
|
|
|
#if defined (HG_CMP_MSC)
|
2023-05-04 06:55:26 +00:00
|
|
|
|
#include "twain_user/HGTwain.h"
|
|
|
|
|
|
|
|
|
|
class DeviceUserMgr : public QObject
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
public:
|
2023-05-16 10:31:32 +00:00
|
|
|
|
DeviceUserMgr(QString password, QWidget *wnd);
|
2023-05-04 06:55:26 +00:00
|
|
|
|
~DeviceUserMgr();
|
|
|
|
|
|
|
|
|
|
// 弹出设备选择对话框,选择twain源
|
|
|
|
|
class DeviceUser* OpenDeviceUser();
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
QWidget *m_wnd;
|
|
|
|
|
HGTwainDSM m_twainDSM;
|
2023-05-16 10:31:32 +00:00
|
|
|
|
QString m_password;
|
2023-05-04 06:55:26 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class DeviceUser : public QObject
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
friend class DeviceUserMgr;
|
2023-05-16 10:31:32 +00:00
|
|
|
|
DeviceUser(QWidget *wnd, HGTwainDS ds, QString password);
|
2023-05-04 06:55:26 +00:00
|
|
|
|
public:
|
|
|
|
|
~DeviceUser();
|
|
|
|
|
|
|
|
|
|
// 获取设备名字
|
|
|
|
|
QString GetName();
|
|
|
|
|
// 弹出配置对话框
|
|
|
|
|
HGResult ShowSettingDlg();
|
|
|
|
|
// 弹出扫描对话框
|
|
|
|
|
HGResult StartScan();
|
2023-05-16 10:31:32 +00:00
|
|
|
|
HGResult StartSingleScan();
|
2023-05-04 06:55:26 +00:00
|
|
|
|
HGResult StopScan();
|
|
|
|
|
HGResult GetDeviceCustomInfo(HGTwainDeviceCustomInfo *info);
|
2023-05-16 10:31:32 +00:00
|
|
|
|
HGResult Login();
|
|
|
|
|
HGResult Logout();
|
|
|
|
|
HGResult ClearRollerCount();
|
2023-05-17 10:29:08 +00:00
|
|
|
|
QString GetDriverLog();
|
2023-05-16 10:31:32 +00:00
|
|
|
|
HGResult ClearDriverLog();
|
2023-05-17 10:29:08 +00:00
|
|
|
|
QString GetDeviceLog();
|
2023-05-16 10:31:32 +00:00
|
|
|
|
HGResult ClearDeviceLog();
|
2023-05-04 06:55:26 +00:00
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
static void HGAPI DSCloseReqFunc(HGTwainDS ds, HGPointer param);
|
|
|
|
|
static void HGAPI DSImageFunc(HGTwainDS ds, HGImage image, HGPointer param);
|
|
|
|
|
|
|
|
|
|
signals:
|
|
|
|
|
void newImage(void *image);
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
QWidget *m_wnd;
|
|
|
|
|
HGTwainDS m_twainDS;
|
2023-05-16 10:31:32 +00:00
|
|
|
|
QString m_password;
|
2023-05-04 06:55:26 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
#include "sane_user/HGSane.h"
|
|
|
|
|
|
|
|
|
|
class DeviceUserMgr : public QObject
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
public:
|
2023-05-16 10:31:32 +00:00
|
|
|
|
DeviceUserMgr(QString password, QWidget *wnd);
|
2023-05-04 06:55:26 +00:00
|
|
|
|
~DeviceUserMgr();
|
|
|
|
|
|
|
|
|
|
// 弹出设备选择对话框,选择设备
|
|
|
|
|
class DeviceUser* OpenDeviceUser();
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
QWidget *m_wnd;
|
2023-05-16 10:31:32 +00:00
|
|
|
|
QString m_password;
|
2023-05-04 06:55:26 +00:00
|
|
|
|
HGSaneManager m_saneMgr;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class DeviceUser : public QObject
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
friend class DeviceUserMgr;
|
2023-05-16 10:31:32 +00:00
|
|
|
|
DeviceUser(QWidget *wnd, HGSaneSource source, HGSaneDevice dev, QString password);
|
2023-05-04 06:55:26 +00:00
|
|
|
|
public:
|
|
|
|
|
~DeviceUser();
|
|
|
|
|
|
|
|
|
|
// 获取设备名字
|
|
|
|
|
QString GetName();
|
|
|
|
|
// 弹出配置对话框
|
|
|
|
|
HGResult ShowSettingDlg();
|
|
|
|
|
// 弹出扫描对话框
|
|
|
|
|
HGResult StartScan();
|
2023-05-16 10:31:32 +00:00
|
|
|
|
HGResult StartSingleScan();
|
2023-05-04 06:55:26 +00:00
|
|
|
|
HGResult StopScan();
|
|
|
|
|
HGResult GetDeviceCustomInfo(HGSaneCustomInfo *info);
|
2023-05-16 10:31:32 +00:00
|
|
|
|
HGResult Login();
|
|
|
|
|
HGResult Logout();
|
|
|
|
|
HGResult ClearRollerCount();
|
|
|
|
|
QString GetDriverLogPath();
|
|
|
|
|
HGResult ClearDriverLog();
|
|
|
|
|
QString GetDeviceLogPath();
|
|
|
|
|
HGResult ClearDeviceLog();
|
2023-05-04 06:55:26 +00:00
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
static void HGAPI DeviceImageFunc(HGSaneDevice dev, HGImage image, HGPointer param);
|
|
|
|
|
|
|
|
|
|
signals:
|
|
|
|
|
void newImage(void *image);
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
QWidget *m_wnd;
|
|
|
|
|
HGSaneSource m_source;
|
|
|
|
|
HGSaneDevice m_saneDev;
|
2023-05-16 10:31:32 +00:00
|
|
|
|
QString m_password;
|
2023-05-04 06:55:26 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#endif /* __DEVICE_USER_H__ */
|