#ifndef __DEVICE_USER_H__ #define __DEVICE_USER_H__ #include "base/HGDef.h" #include #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__ */