2023-03-27 10:02:38 +00:00
|
|
|
|
#ifndef __DEVICE_USER_H__
|
|
|
|
|
#define __DEVICE_USER_H__
|
|
|
|
|
|
|
|
|
|
#include "base/HGDef.h"
|
|
|
|
|
#include <QDialog>
|
|
|
|
|
|
2023-03-28 07:39:10 +00:00
|
|
|
|
#ifdef 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();
|
|
|
|
|
|
|
|
|
|
// 弹出配置对话框
|
|
|
|
|
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();
|
|
|
|
|
|
|
|
|
|
// 弹出配置对话框
|
|
|
|
|
HGResult ShowSettingDlg();
|
|
|
|
|
// 弹出扫描对话框
|
|
|
|
|
HGResult StartScan();
|
|
|
|
|
|
|
|
|
|
signals:
|
|
|
|
|
void newImage(void *image);
|
|
|
|
|
|
|
|
|
|
private slots:
|
|
|
|
|
void on_newImage(void *image);
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
QWidget *m_wnd;
|
|
|
|
|
HGSaneDevice m_saneDev;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#endif /* __DEVICE_USER_H__ */
|