twainui增加错误提示框接口

This commit is contained in:
yangjiaxuan 2023-05-04 11:13:47 +08:00
parent 5d3da94033
commit ccbe005de8
2 changed files with 34 additions and 0 deletions

View File

@ -1,4 +1,5 @@
#include "twainui.h"
#include <QMessageBox>
#include "dialog_device_select.h"
#include "dialog_progress_ui.h"
#include "hg_settingdialog.h"
@ -144,3 +145,24 @@ int show_progress_ui(HWND parent, std::function<void (ui_result)> callback, std:
return 0;
}
int show_messagebox_ui(HWND parent, int event, void *msg, int flag)
{
QWidget *qParent = nullptr;
#ifdef HG_CMP_MSC
if (!g_ownApplication)
g_ownApplication = QMfcApp::pluginInstance(g_hInst);
QWinWidget *win = new QWinWidget(parent);
if (nullptr != parent)
{
win->showCentered();
qParent = win;
}
#else
qParent = parent;
#endif
char *str = (char*)msg;
QMessageBox::critical(qParent, QObject::tr("Prompt"), QString::fromStdString(str));
return UI_RESULT_OK;
}

View File

@ -79,3 +79,15 @@ int show_setting_ui(SANE_Handle device, HWND parent, LPSANEAPI api, const char *
//
// 返回: ui_result 类型, UI_RESULT_FAILED or UI_RESULT_OK
int show_progress_ui(HWND parent, std::function<void(ui_result)> callback, std::function<void(int/*event*/, void*/*msg*/, int/*flag*/)>* notify);
// 功能: 不显示扫描进度界面,设备返回错误信息指示框,非模态
//
// 参数: parent - 父窗口句柄
//
// events - SANE_EVENT_SCAN_FINISHED
//
// void* - (utf8*)message,
//
// flag - error code (0 is success)
//
// 返回: ui_result 类型, UI_RESULT_FAILED or UI_RESULT_OK
int show_messagebox_ui(HWND parent,int event, void* msg, int flag);