设备休眠时设置延时十秒
This commit is contained in:
parent
86a3847741
commit
9748f70e90
|
@ -33,6 +33,7 @@
|
|||
#include "dialog_feedback.h"
|
||||
#include "hg_settingdialog.h"
|
||||
#include "base/HGInfo.h"
|
||||
#include "huagao/hgscanner_error.h"
|
||||
#include "imgfmt/HGPdf.h"
|
||||
#include "imgfmt/HGTiff.h"
|
||||
#include "imgfmt/HGImgFmt.h"
|
||||
|
@ -1143,6 +1144,21 @@ void MainWindow::on_continueScan()
|
|||
m_wndStatusBar->setDeviceStatusInfo(tr("start failed"), true);
|
||||
m_dialogLog->addLog(tr("start failed") + "(" + QString(sane_err_desc(ret)) + ")", true);
|
||||
HGBase_WriteInfo(HGBASE_INFOTYPE_ERROR, "%s", getStdString(tr("start failed")).c_str());
|
||||
|
||||
if(ret == SCANNER_ERR_DEVICE_SLEEPING)
|
||||
{
|
||||
ui->menu_scan->setEnabled(false);
|
||||
ui->act_acquire->setEnabled(false);
|
||||
ui->act_scannerSettings->setEnabled(false);
|
||||
QTime curTimer = QTime::currentTime().addMSecs(10000);
|
||||
while (QTime::currentTime() < curTimer)
|
||||
{
|
||||
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
|
||||
}
|
||||
ui->menu_scan->setEnabled(true);
|
||||
ui->act_acquire->setEnabled(true);
|
||||
ui->act_scannerSettings->setEnabled(true);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -2864,6 +2880,21 @@ void MainWindow::on_act_acquire_triggered()
|
|||
m_wndStatusBar->setDeviceStatusInfo(tr("start failed"), true);
|
||||
m_dialogLog->addLog(tr("start failed") + "(" + QString(sane_err_desc(ret)) + ")", true);
|
||||
HGBase_WriteInfo(HGBASE_INFOTYPE_ERROR, "%s", getStdString(tr("start failed")).c_str());
|
||||
|
||||
if(ret == SCANNER_ERR_DEVICE_SLEEPING)
|
||||
{
|
||||
ui->menu_scan->setEnabled(false);
|
||||
ui->act_acquire->setEnabled(false);
|
||||
ui->act_scannerSettings->setEnabled(false);
|
||||
QTime curTimer = QTime::currentTime().addMSecs(10000);
|
||||
while (QTime::currentTime() < curTimer)
|
||||
{
|
||||
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
|
||||
}
|
||||
ui->menu_scan->setEnabled(true);
|
||||
ui->act_acquire->setEnabled(true);
|
||||
ui->act_scannerSettings->setEnabled(true);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -2917,6 +2948,21 @@ void MainWindow::on_act_acquireSingle_triggered()
|
|||
m_wndStatusBar->setDeviceStatusInfo(tr("start failed"), true);
|
||||
m_dialogLog->addLog(tr("start failed") + "(" + QString(sane_err_desc(ret)) + ")", true);
|
||||
HGBase_WriteInfo(HGBASE_INFOTYPE_ERROR, "%s", getStdString(tr("start failed")).c_str());
|
||||
|
||||
if(ret == SCANNER_ERR_DEVICE_SLEEPING)
|
||||
{
|
||||
ui->menu_scan->setEnabled(false);
|
||||
ui->act_acquire->setEnabled(false);
|
||||
ui->act_scannerSettings->setEnabled(false);
|
||||
QTime curTimer = QTime::currentTime().addMSecs(10000);
|
||||
while (QTime::currentTime() < curTimer)
|
||||
{
|
||||
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
|
||||
}
|
||||
ui->menu_scan->setEnabled(true);
|
||||
ui->act_acquire->setEnabled(true);
|
||||
ui->act_scannerSettings->setEnabled(true);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -2985,6 +3031,21 @@ void MainWindow::on_act_acquireInto_triggered()
|
|||
m_wndStatusBar->setDeviceStatusInfo(tr("start failed"), true);
|
||||
m_dialogLog->addLog(tr("start failed") + "(" + QString(sane_err_desc(ret)) + ")", true);
|
||||
HGBase_WriteInfo(HGBASE_INFOTYPE_ERROR, "%s", getStdString(tr("start failed")).c_str());
|
||||
|
||||
if(ret == SCANNER_ERR_DEVICE_SLEEPING)
|
||||
{
|
||||
ui->menu_scan->setEnabled(false);
|
||||
ui->act_acquire->setEnabled(false);
|
||||
ui->act_scannerSettings->setEnabled(false);
|
||||
QTime curTimer = QTime::currentTime().addMSecs(10000);
|
||||
while (QTime::currentTime() < curTimer)
|
||||
{
|
||||
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
|
||||
}
|
||||
ui->menu_scan->setEnabled(true);
|
||||
ui->act_acquire->setEnabled(true);
|
||||
ui->act_scannerSettings->setEnabled(true);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -3053,6 +3114,21 @@ void MainWindow::on_act_insertFromScanner_triggered()
|
|||
m_wndStatusBar->setDeviceStatusInfo(tr("start failed"), true);
|
||||
m_dialogLog->addLog(tr("start failed") + "(" + QString(sane_err_desc(ret)) + ")", true);
|
||||
HGBase_WriteInfo(HGBASE_INFOTYPE_ERROR, "%s", getStdString(tr("start failed")).c_str());
|
||||
|
||||
if(ret == SCANNER_ERR_DEVICE_SLEEPING)
|
||||
{
|
||||
ui->menu_scan->setEnabled(false);
|
||||
ui->act_acquire->setEnabled(false);
|
||||
ui->act_scannerSettings->setEnabled(false);
|
||||
QTime curTimer = QTime::currentTime().addMSecs(10000);
|
||||
while (QTime::currentTime() < curTimer)
|
||||
{
|
||||
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
|
||||
}
|
||||
ui->menu_scan->setEnabled(true);
|
||||
ui->act_acquire->setEnabled(true);
|
||||
ui->act_scannerSettings->setEnabled(true);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue