解决报错时没有继续扫描弹窗的问题,扫描结束由回调改为通过startscan返回值判断

This commit is contained in:
yangjiaxuan 2023-11-27 15:26:42 +08:00
parent 4cfa003d35
commit 2bd41fa45b
1 changed files with 26 additions and 3 deletions

View File

@ -1,4 +1,4 @@
#include "mainwindow.h" #include "mainwindow.h"
#include "ui_mainwindow.h" #include "ui_mainwindow.h"
#include <QDockWidget> #include <QDockWidget>
#include <QFileDialog> #include <QFileDialog>
@ -677,6 +677,10 @@ void MainWindow::on_AcquireInto2()
if (nullptr != m_devUser) if (nullptr != m_devUser)
{ {
ret = m_devUser->StartScan(); ret = m_devUser->StartScan();
if (HGBASE_ERR_OK != ret)
{
on_scanFinishEvent();
}
} }
} }
@ -1376,10 +1380,17 @@ void MainWindow::on_scanFinishEvent()
{ {
if (m_devUser != nullptr) if (m_devUser != nullptr)
{ {
HGResult ret = HGBASE_ERR_FAIL;
if (ScanType_SingleScanToCache == m_scanType) if (ScanType_SingleScanToCache == m_scanType)
m_devUser->StartSingleScan(); ret = m_devUser->StartSingleScan();
else else
m_devUser->StartScan(); {
ret = m_devUser->StartScan();
if (HGBASE_ERR_OK != ret)
{
on_scanFinishEvent();
}
}
} }
} }
else else
@ -3372,6 +3383,10 @@ void MainWindow::on_act_acquire_triggered()
if (nullptr != m_devUser) if (nullptr != m_devUser)
{ {
ret = m_devUser->StartScan(); ret = m_devUser->StartScan();
if (HGBASE_ERR_OK != ret)
{
on_scanFinishEvent();
}
} }
} }
@ -3456,6 +3471,10 @@ void MainWindow::on_act_acquireInto_triggered()
if (nullptr != m_devUser) if (nullptr != m_devUser)
{ {
ret = m_devUser->StartScan(); ret = m_devUser->StartScan();
if (HGBASE_ERR_OK != ret)
{
on_scanFinishEvent();
}
} }
} }
} }
@ -3521,6 +3540,10 @@ void MainWindow::on_act_insertFromScanner_triggered()
if (nullptr != m_devUser) if (nullptr != m_devUser)
{ {
ret = m_devUser->StartScan(); ret = m_devUser->StartScan();
if (HGBASE_ERR_OK != ret)
{
on_scanFinishEvent();
}
} }
} }
} }