scantool只支持打开306设备,互斥服务延时打开设备由2s改到5s

This commit is contained in:
yangjiaxuan 2024-05-27 15:45:42 +08:00
parent 4335c62c3d
commit fcffc96de2
3 changed files with 88 additions and 88 deletions

Binary file not shown.

View File

@ -40,28 +40,28 @@
</message> </message>
<message> <message>
<location filename="dialog_add.cpp" line="16"/> <location filename="dialog_add.cpp" line="16"/>
<location filename="dialog_add.cpp" line="48"/> <location filename="dialog_add.cpp" line="49"/>
<source>Manual</source> <source>Manual</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_add.cpp" line="20"/> <location filename="dialog_add.cpp" line="20"/>
<location filename="dialog_add.cpp" line="52"/> <location filename="dialog_add.cpp" line="53"/>
<source>Button </source> <source>Button </source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="dialog_add.cpp" line="46"/> <location filename="dialog_add.cpp" line="47"/>
<source>Modify</source> <source>Modify</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_add.cpp" line="106"/> <location filename="dialog_add.cpp" line="110"/>
<source>Tips</source> <source>Tips</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_add.cpp" line="106"/> <location filename="dialog_add.cpp" line="110"/>
<source>Item find in list</source> <source>Item find in list</source>
<translation></translation> <translation></translation>
</message> </message>
@ -162,38 +162,30 @@
<context> <context>
<name>Form_DeviceConfig</name> <name>Form_DeviceConfig</name>
<message> <message>
<location filename="form_deviceconfig.cpp" line="258"/> <location filename="form_deviceconfig.cpp" line="259"/>
<source>Default</source> <source>Default</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_deviceconfig.cpp" line="431"/> <location filename="form_deviceconfig.cpp" line="432"/>
<source>Custom gamma</source> <source>Custom gamma</source>
<translation>线</translation> <translation>线</translation>
</message> </message>
<message> <message>
<location filename="form_deviceconfig.cpp" line="865"/> <location filename="form_deviceconfig.cpp" line="817"/>
<location filename="form_deviceconfig.cpp" line="892"/>
<location filename="form_deviceconfig.cpp" line="919"/>
<location filename="form_deviceconfig.cpp" line="954"/>
<location filename="form_deviceconfig.cpp" line="989"/>
<location filename="form_deviceconfig.cpp" line="1030"/>
<location filename="form_deviceconfig.cpp" line="1057"/>
<location filename="form_deviceconfig.cpp" line="1092"/>
<location filename="form_deviceconfig.cpp" line="1333"/>
<source>Prompt</source> <source>Prompt</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_deviceconfig.cpp" line="865"/> <location filename="form_deviceconfig.cpp" line="873"/>
<location filename="form_deviceconfig.cpp" line="892"/> <location filename="form_deviceconfig.cpp" line="903"/>
<location filename="form_deviceconfig.cpp" line="919"/> <location filename="form_deviceconfig.cpp" line="933"/>
<location filename="form_deviceconfig.cpp" line="954"/> <location filename="form_deviceconfig.cpp" line="971"/>
<location filename="form_deviceconfig.cpp" line="989"/> <location filename="form_deviceconfig.cpp" line="1009"/>
<location filename="form_deviceconfig.cpp" line="1030"/> <location filename="form_deviceconfig.cpp" line="1053"/>
<location filename="form_deviceconfig.cpp" line="1057"/> <location filename="form_deviceconfig.cpp" line="1083"/>
<location filename="form_deviceconfig.cpp" line="1092"/> <location filename="form_deviceconfig.cpp" line="1121"/>
<location filename="form_deviceconfig.cpp" line="1333"/> <location filename="form_deviceconfig.cpp" line="1365"/>
<source>The funtion is unsupported</source> <source>The funtion is unsupported</source>
<translation></translation> <translation></translation>
</message> </message>
@ -389,24 +381,23 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="form_saveparam.cpp" line="34"/> <location filename="form_saveparam.cpp" line="35"/>
<location filename="form_saveparam.cpp" line="243"/>
<location filename="form_saveparam.cpp" line="270"/> <location filename="form_saveparam.cpp" line="270"/>
<location filename="form_saveparam.cpp" line="277"/> <location filename="form_saveparam.cpp" line="297"/>
<location filename="form_saveparam.cpp" line="304"/>
<source>e.g. &apos;%1%2&apos;</source> <source>e.g. &apos;%1%2&apos;</source>
<translation>.%1%2</translation> <translation>.%1%2</translation>
</message> </message>
<message> <message>
<location filename="form_saveparam.cpp" line="205"/>
<source>Browse directory</source> <source>Browse directory</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
</context> </context>
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="mainwindow.ui" line="14"/> <location filename="mainwindow.ui" line="14"/>
<location filename="mainwindow.cpp" line="38"/> <location filename="mainwindow.cpp" line="46"/>
<source>Scan Tool</source> <source>Scan Tool</source>
<translation></translation> <translation></translation>
</message> </message>
@ -436,131 +427,130 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="43"/> <location filename="mainwindow.cpp" line="51"/>
<source>Show</source> <source>Show</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="45"/> <location filename="mainwindow.cpp" line="53"/>
<source>Exit</source> <source>Exit</source>
<translation>退</translation> <translation>退</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="62"/> <location filename="mainwindow.cpp" line="70"/>
<source>Device Type</source> <source>Device Type</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="63"/> <location filename="mainwindow.cpp" line="71"/>
<source>Button Id</source> <source>Button Id</source>
<translation>ID</translation> <translation>ID</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="64"/> <location filename="mainwindow.cpp" line="72"/>
<source>Device Config</source> <source>Device Config</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="65"/> <location filename="mainwindow.cpp" line="73"/>
<source>Save Param</source> <source>Save Param</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="82"/> <location filename="mainwindow.cpp" line="90"/>
<location filename="mainwindow.cpp" line="812"/> <location filename="mainwindow.cpp" line="1053"/>
<location filename="mainwindow.cpp" line="1384"/> <location filename="mainwindow.cpp" line="1497"/>
<location filename="mainwindow.cpp" line="1445"/>
<source>Manual</source> <source>Manual</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="82"/> <location filename="mainwindow.cpp" line="90"/>
<location filename="mainwindow.cpp" line="812"/> <location filename="mainwindow.cpp" line="1053"/>
<location filename="mainwindow.cpp" line="1384"/> <location filename="mainwindow.cpp" line="1497"/>
<location filename="mainwindow.cpp" line="1445"/>
<source>Button 1</source> <source>Button 1</source>
<translation> 1</translation> <translation> 1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="82"/> <location filename="mainwindow.cpp" line="90"/>
<location filename="mainwindow.cpp" line="812"/> <location filename="mainwindow.cpp" line="1053"/>
<location filename="mainwindow.cpp" line="1384"/> <location filename="mainwindow.cpp" line="1497"/>
<location filename="mainwindow.cpp" line="1445"/>
<source>Button 2</source> <source>Button 2</source>
<translation> 2</translation> <translation> 2</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="82"/> <location filename="mainwindow.cpp" line="90"/>
<location filename="mainwindow.cpp" line="812"/> <location filename="mainwindow.cpp" line="1053"/>
<location filename="mainwindow.cpp" line="1384"/> <location filename="mainwindow.cpp" line="1497"/>
<location filename="mainwindow.cpp" line="1445"/>
<source>Button 3</source> <source>Button 3</source>
<translation> 3</translation> <translation> 3</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="82"/> <location filename="mainwindow.cpp" line="90"/>
<location filename="mainwindow.cpp" line="812"/> <location filename="mainwindow.cpp" line="1053"/>
<location filename="mainwindow.cpp" line="1384"/> <location filename="mainwindow.cpp" line="1497"/>
<location filename="mainwindow.cpp" line="1445"/>
<source>Button 4</source> <source>Button 4</source>
<translation> 4</translation> <translation> 4</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="603"/> <location filename="mainwindow.cpp" line="612"/>
<location filename="mainwindow.cpp" line="1354"/> <location filename="mainwindow.cpp" line="1023"/>
<location filename="mainwindow.cpp" line="1410"/> <location filename="mainwindow.cpp" line="1392"/>
<location filename="mainwindow.cpp" line="1416"/>
<location filename="mainwindow.cpp" line="1430"/>
<location filename="mainwindow.cpp" line="1462"/> <location filename="mainwindow.cpp" line="1462"/>
<location filename="mainwindow.cpp" line="1468"/> <location filename="mainwindow.cpp" line="1468"/>
<location filename="mainwindow.cpp" line="1482"/>
<location filename="mainwindow.cpp" line="1514"/>
<source>Tips</source> <source>Tips</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="603"/> <location filename="mainwindow.cpp" line="612"/>
<location filename="mainwindow.cpp" line="1354"/> <location filename="mainwindow.cpp" line="1023"/>
<location filename="mainwindow.cpp" line="1416"/> <location filename="mainwindow.cpp" line="1468"/>
<source>Device is offline</source> <source>Device is offline</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="963"/> <location filename="mainwindow.cpp" line="927"/>
<source>binary</source> <source>binary</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="965"/> <location filename="mainwindow.cpp" line="929"/>
<source>gray</source> <source>gray</source>
<translation>256</translation> <translation>256</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="967"/> <location filename="mainwindow.cpp" line="931"/>
<source>rgb</source> <source>rgb</source>
<translation>24</translation> <translation>24</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1410"/> <location filename="mainwindow.cpp" line="1392"/>
<source>Do not supported to open %1</source>
<translation> %1</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="1462"/> <location filename="mainwindow.cpp" line="1462"/>
<location filename="mainwindow.cpp" line="1514"/>
<source>No item selected</source> <source>No item selected</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1430"/> <location filename="mainwindow.cpp" line="1482"/>
<source>Device type mismatch</source> <source>Device type mismatch</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1468"/>
<source>Manual configuration items cannot be deleted</source> <source>Manual configuration items cannot be deleted</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1472"/> <location filename="mainwindow.cpp" line="1518"/>
<source>Question</source> <source>Question</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1473"/> <location filename="mainwindow.cpp" line="1519"/>
<source>Are you sure you want to remove the item?</source> <source>Are you sure you want to remove the item?</source>
<translation></translation> <translation></translation>
</message> </message>

View File

@ -10,6 +10,7 @@
#include "base/HGCrash.h" #include "base/HGCrash.h"
#include "imgproc/HGImgProc.h" #include "imgproc/HGImgProc.h"
#include "imgproc/HGOCR.h" #include "imgproc/HGOCR.h"
#include "huagao/hgscanner_error.h"
#include "dialog_scaninfo.h" #include "dialog_scaninfo.h"
#include "form_saveparam.h" #include "form_saveparam.h"
#include "sqlite3.h" #include "sqlite3.h"
@ -1259,6 +1260,11 @@ void MainWindow::timerEvent(QTimerEvent *e)
this->killTimer(m_timerId); this->killTimer(m_timerId);
m_timerId = -1; m_timerId = -1;
} }
else if (SCANNER_ERR_DEVICE_NOT_SUPPORT == status)
{
this->killTimer(m_timerId);
m_timerId = -1;
}
} }
} }
@ -1381,9 +1387,13 @@ void MainWindow::on_comboBox_currentIndexChanged(const QString &arg1)
ui->pushButtonAdd->setEnabled(true); ui->pushButtonAdd->setEnabled(true);
ui->pushButtonModify->setEnabled(true); ui->pushButtonModify->setEnabled(true);
} }
else if (SCANNER_ERR_DEVICE_NOT_SUPPORT == status)
{
QMessageBox::information(this, tr("Tips"), tr("Do not supported to open %1").arg(arg1));
}
else else
{ {
m_timerId = this->startTimer(2000); m_timerId = this->startTimer(5000);
} }
} }
@ -1416,9 +1426,10 @@ void MainWindow::on_showMainWindowDlg()
void MainWindow::on_saneEventCloseDevice(void* devHandle) void MainWindow::on_saneEventCloseDevice(void* devHandle)
{ {
if (devHandle == m_devHandle)
{
assert(nullptr != m_devHandle || nullptr != devHandle); assert(nullptr != m_devHandle || nullptr != devHandle);
if (devHandle != m_devHandle)
return;
StopScan(); StopScan();
emit closeDevice(); emit closeDevice();
sane_close(m_devHandle); sane_close(m_devHandle);
@ -1428,7 +1439,6 @@ void MainWindow::on_saneEventCloseDevice(void* devHandle)
ui->pushButtonScan->setEnabled(false); ui->pushButtonScan->setEnabled(false);
ui->pushButtonAdd->setEnabled(false); ui->pushButtonAdd->setEnabled(false);
ui->pushButtonModify->setEnabled(false); ui->pushButtonModify->setEnabled(false);
}
if (-1 != m_timerId) if (-1 != m_timerId)
{ {
@ -1436,7 +1446,7 @@ void MainWindow::on_saneEventCloseDevice(void* devHandle)
m_timerId = -1; m_timerId = -1;
} }
m_timerId = this->startTimer(2000); m_timerId = this->startTimer(5000);
} }
void MainWindow:: on_pushButtonAdd_clicked() void MainWindow:: on_pushButtonAdd_clicked()