2023-03-27 10:02:38 +00:00
|
|
|
|
#ifndef __DEVICE_USER_H__
|
|
|
|
|
#define __DEVICE_USER_H__
|
|
|
|
|
|
|
|
|
|
#include "base/HGDef.h"
|
|
|
|
|
#include <QDialog>
|
|
|
|
|
|
2023-04-03 09:13:53 +00:00
|
|
|
|
#if defined(HG_CMP_MSC)
|
2023-03-27 10:02:38 +00:00
|
|
|
|
#include "twain_user/HGTwain.h"
|
|
|
|
|
|
|
|
|
|
class DeviceUserMgr : public QObject
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
DeviceUserMgr(QWidget *wnd);
|
|
|
|
|
~DeviceUserMgr();
|
|
|
|
|
|
2023-03-28 07:39:10 +00:00
|
|
|
|
// 弹出设备选择对话框,选择twain源
|
2023-03-27 10:02:38 +00:00
|
|
|
|
class DeviceUser* OpenDeviceUser();
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
QWidget *m_wnd;
|
|
|
|
|
HGTwainDSM m_twainDSM;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class DeviceUser : public QObject
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
friend class DeviceUserMgr;
|
|
|
|
|
DeviceUser(QWidget *wnd, HGTwainDS ds);
|
|
|
|
|
public:
|
|
|
|
|
~DeviceUser();
|
|
|
|
|
|
2023-03-29 08:16:19 +00:00
|
|
|
|
// 获取设备名字
|
|
|
|
|
QString GetName();
|
2023-03-27 10:02:38 +00:00
|
|
|
|
// 弹出配置对话框
|
|
|
|
|
HGResult ShowSettingDlg();
|
|
|
|
|
// 弹出扫描对话框
|
|
|
|
|
HGResult StartScan();
|
|
|
|
|
|
|
|
|
|
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;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
#include "sane_user/HGSane.h"
|
|
|
|
|
|
|
|
|
|
class DeviceUserMgr : public QObject
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
DeviceUserMgr(QWidget *wnd);
|
|
|
|
|
~DeviceUserMgr();
|
|
|
|
|
|
2023-03-28 07:39:10 +00:00
|
|
|
|
// 弹出设备选择对话框,选择设备
|
2023-03-27 10:02:38 +00:00
|
|
|
|
class DeviceUser* OpenDeviceUser();
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
QWidget *m_wnd;
|
|
|
|
|
HGSaneManager m_saneMgr;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class DeviceUser : public QObject
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
friend class DeviceUserMgr;
|
|
|
|
|
DeviceUser(QWidget *wnd, HGSaneDevice dev);
|
|
|
|
|
public:
|
|
|
|
|
~DeviceUser();
|
|
|
|
|
|
2023-03-29 08:16:19 +00:00
|
|
|
|
// 获取设备名字
|
|
|
|
|
QString GetName();
|
2023-03-27 10:02:38 +00:00
|
|
|
|
// 弹出配置对话框
|
|
|
|
|
HGResult ShowSettingDlg();
|
|
|
|
|
// 弹出扫描对话框
|
|
|
|
|
HGResult StartScan();
|
|
|
|
|
|
2023-03-29 08:16:19 +00:00
|
|
|
|
private:
|
|
|
|
|
static void HGAPI DeviceImageFunc(HGSaneDevice dev, HGImage image, HGPointer param);
|
|
|
|
|
|
2023-03-27 10:02:38 +00:00
|
|
|
|
signals:
|
|
|
|
|
void newImage(void *image);
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
QWidget *m_wnd;
|
|
|
|
|
HGSaneDevice m_saneDev;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#endif /* __DEVICE_USER_H__ */
|