#include "HGSaneUI.h" #include "dialog_device_select.h" #include "dialog_device_scan.h" #include int show_devlist_ui(SANEAPI* saneApi, HGWindow parent, SANE_Handle *handle, char *devName, unsigned int maxLen) { if (nullptr == saneApi || nullptr == handle) return -1; if (nullptr == qApp) return -2; QWidget *qParent = nullptr; #ifdef HG_CMP_MSC qParent = QWidget::find((WId)parent); if (nullptr != parent && nullptr == qParent) return -2; #else qParent = parent; #endif *handle = nullptr; Dialog_Device_Select dlg(saneApi, qParent); if (dlg.exec()) { if (nullptr != devName) { std::string strDevName = dlg.GetDevName(); if (maxLen >= strDevName.size() + 1) strcpy(devName, strDevName.c_str()); } *handle = dlg.GetDevHandle(); } return 0; } int show_setting_ui(SANEAPI* saneApi, SANE_Handle handle, HGWindow parent) { if (nullptr == saneApi || nullptr == handle) return -1; if (nullptr == qApp) return -2; return 0; } int show_scan_ui(SANEAPI* saneApi, SANE_Handle handle, HGWindow parent, show_scan_ui_image_callback callback, void *callbackParam) { if (nullptr == saneApi || nullptr == handle) return -1; if (nullptr == qApp) return -2; return 0; }