100 lines
1.7 KiB
C
100 lines
1.7 KiB
C
|
#ifndef __DEVICE_USER_H__
|
|||
|
#define __DEVICE_USER_H__
|
|||
|
|
|||
|
#include "base/HGDef.h"
|
|||
|
#include <QDialog>
|
|||
|
|
|||
|
#if 0
|
|||
|
#include "twain_user/HGTwain.h"
|
|||
|
|
|||
|
class DeviceUserMgr : public QObject
|
|||
|
{
|
|||
|
Q_OBJECT
|
|||
|
|
|||
|
public:
|
|||
|
DeviceUserMgr(QWidget *wnd);
|
|||
|
~DeviceUserMgr();
|
|||
|
|
|||
|
// 弹出设备选择对话框,sane选择设备,twain选择twain源
|
|||
|
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();
|
|||
|
|
|||
|
// 弹出设备选择对话框,sane选择设备,twain选择twain源
|
|||
|
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__ */
|