扫描到添加OCR功能,方法为启用另一个进程专门处理

This commit is contained in:
yangjiaxuan 2023-06-19 17:01:50 +08:00
parent 25ebf4c4fc
commit fce0489671
14 changed files with 714 additions and 359 deletions

View File

@ -1,6 +1,7 @@
#include "base/HGDef.h" #include "base/HGDef.h"
#include "base/HGInc.h" #include "base/HGInc.h"
#include <string> #include <string>
#include "base/HGUtility.h"
#include "imgfmt/HGImgFmt.h" #include "imgfmt/HGImgFmt.h"
#include "imgproc/HGOCR.h" #include "imgproc/HGOCR.h"
@ -43,6 +44,7 @@ int main(int argc, char *argv[])
HGImgFmt_CloseImageReader(reader); HGImgFmt_CloseImageReader(reader);
} }
HGBase_DeleteFile(filePath.c_str());
if (HGBASE_ERR_OK == HGImgProc_ImageListOCRToFile(ocrMgr, 0, filePath.c_str(), NULL, NULL)) if (HGBASE_ERR_OK == HGImgProc_ImageListOCRToFile(ocrMgr, 0, filePath.c_str(), NULL, NULL))
{ {
ret = 0; ret = 0;

Binary file not shown.

View File

@ -12,17 +12,17 @@
<name>DeviceUser</name> <name>DeviceUser</name>
<message> <message>
<location filename="device_user.cpp" line="98"/> <location filename="device_user.cpp" line="98"/>
<location filename="device_user.cpp" line="113"/> <location filename="device_user.cpp" line="114"/>
<location filename="device_user.cpp" line="311"/> <location filename="device_user.cpp" line="313"/>
<location filename="device_user.cpp" line="326"/> <location filename="device_user.cpp" line="329"/>
<source>Select log file path</source> <source>Select log file path</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="device_user.cpp" line="98"/> <location filename="device_user.cpp" line="98"/>
<location filename="device_user.cpp" line="113"/> <location filename="device_user.cpp" line="114"/>
<location filename="device_user.cpp" line="311"/> <location filename="device_user.cpp" line="313"/>
<location filename="device_user.cpp" line="326"/> <location filename="device_user.cpp" line="329"/>
<source>text(*.txt)</source> <source>text(*.txt)</source>
<translation>(*.txt)</translation> <translation>(*.txt)</translation>
</message> </message>
@ -30,13 +30,13 @@
<context> <context>
<name>DeviceUserMgr</name> <name>DeviceUserMgr</name>
<message> <message>
<location filename="device_user.cpp" line="215"/> <location filename="device_user.cpp" line="217"/>
<location filename="device_user.cpp" line="226"/> <location filename="device_user.cpp" line="228"/>
<source>tips</source> <source>tips</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="device_user.cpp" line="215"/> <location filename="device_user.cpp" line="217"/>
<source>no device</source> <source>no device</source>
<translation></translation> <translation></translation>
</message> </message>
@ -291,17 +291,27 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.ui" line="461"/> <location filename="dialog_aquireinto.ui" line="458"/>
<source>OCR-&gt;PDF - Portable Document Format(*.pdf)</source>
<translation>OCR-&gt;PDF - Portable Document Format(*.pdf)</translation>
</message>
<message>
<location filename="dialog_aquireinto.ui" line="463"/>
<source>OCR-&gt;OFD - Open Fixed-layout Document(*.ofd)</source>
<translation>OCR-&gt;OFD - Open Fixed-layout Document(*.ofd)</translation>
</message>
<message>
<location filename="dialog_aquireinto.ui" line="471"/>
<source>Compression option</source> <source>Compression option</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.ui" line="472"/> <location filename="dialog_aquireinto.ui" line="482"/>
<source>Save as multipages (TIFF/PDF/OFD/GIF)</source> <source>Save as multipages (TIFF/PDF/OFD/GIF)</source>
<translation>(TIFF/PDF/OFD/GIF)</translation> <translation>(TIFF/PDF/OFD/GIF)</translation>
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.ui" line="495"/> <location filename="dialog_aquireinto.ui" line="505"/>
<source></source> <source></source>
<translation></translation> <translation></translation>
</message> </message>
@ -310,7 +320,7 @@
<translation type="vanished">(TIFF/PDF/OFD)</translation> <translation type="vanished">(TIFF/PDF/OFD)</translation>
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.ui" line="482"/> <location filename="dialog_aquireinto.ui" line="492"/>
<source></source> <source></source>
<translation></translation> <translation></translation>
</message> </message>
@ -567,8 +577,8 @@ Page range will be &quot;Chosen Pages&quot;.
</message> </message>
<message> <message>
<location filename="dialog_export.cpp" line="119"/> <location filename="dialog_export.cpp" line="119"/>
<location filename="dialog_export.cpp" line="321"/> <location filename="dialog_export.cpp" line="316"/>
<location filename="dialog_export.cpp" line="332"/> <location filename="dialog_export.cpp" line="327"/>
<source>Input is not valid. <source>Input is not valid.
Page range will be &apos;Chosen Pages&apos;.</source> Page range will be &apos;Chosen Pages&apos;.</source>
<translation> <translation>
@ -613,17 +623,17 @@ Page range will be &apos;Chosen Pages&apos;.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_exportimagefile.cpp" line="347"/> <location filename="dialog_exportimagefile.cpp" line="346"/>
<source>export failed: </source> <source>export failed: </source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="dialog_exportimagefile.cpp" line="348"/> <location filename="dialog_exportimagefile.cpp" line="347"/>
<source>tip</source> <source>tip</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_exportimagefile.cpp" line="347"/> <location filename="dialog_exportimagefile.cpp" line="346"/>
<source>export succeed</source> <source>export succeed</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1395,62 +1405,62 @@ Continue to clear?</source>
<context> <context>
<name>Dialog_MultiRotate</name> <name>Dialog_MultiRotate</name>
<message> <message>
<location filename="dialog_multirotate.ui" line="26"/> <location filename="dialog_multirotate.ui" line="14"/>
<source>Multiple rotation</source> <source>Multiple rotation</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="34"/> <location filename="dialog_multirotate.ui" line="22"/>
<source>Rotation</source> <source>Rotation</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="40"/> <location filename="dialog_multirotate.ui" line="28"/>
<source>90°</source> <source>90°</source>
<translation>90°</translation> <translation>90°</translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="50"/> <location filename="dialog_multirotate.ui" line="38"/>
<source>180°</source> <source>180°</source>
<translation>180°</translation> <translation>180°</translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="57"/> <location filename="dialog_multirotate.ui" line="45"/>
<source>-90°</source> <source>-90°</source>
<translation>90°</translation> <translation>90°</translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="67"/> <location filename="dialog_multirotate.ui" line="55"/>
<source>Pages</source> <source>Pages</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="73"/> <location filename="dialog_multirotate.ui" line="61"/>
<source>Current page</source> <source>Current page</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="83"/> <location filename="dialog_multirotate.ui" line="71"/>
<source>Selected pages</source> <source>Selected pages</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="90"/> <location filename="dialog_multirotate.ui" line="78"/>
<source>All odd pages</source> <source>All odd pages</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="97"/> <location filename="dialog_multirotate.ui" line="85"/>
<source>All even pages</source> <source>All even pages</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="104"/> <location filename="dialog_multirotate.ui" line="92"/>
<source>All pages</source> <source>All pages</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="126"/> <location filename="dialog_multirotate.ui" line="114"/>
<source>Attentions: <source>Attentions:
This operation will NOT rotate the files that may contain multiple pages, such as .pdf, .tif, etc.</source> This operation will NOT rotate the files that may contain multiple pages, such as .pdf, .tif, etc.</source>
<translation> <translation>
@ -1709,6 +1719,34 @@ Please make sure the two passwords are the same.</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
</context> </context>
<context>
<name>Dialog_WaitingOcr</name>
<message>
<location filename="dialog_waitingocr.ui" line="14"/>
<source>Dialog</source>
<translation></translation>
</message>
<message>
<location filename="dialog_waitingocr.ui" line="60"/>
<source>gif</source>
<translation></translation>
</message>
<message>
<location filename="dialog_waitingocr.ui" line="97"/>
<source>text</source>
<translation></translation>
</message>
<message>
<location filename="dialog_waitingocr.cpp" line="12"/>
<source>Processing ocr...</source>
<translation>OCR处理中...</translation>
</message>
<message>
<location filename="dialog_waitingocr.cpp" line="14"/>
<source>Ocr in progress, please wait...</source>
<translation>OCR...</translation>
</message>
</context>
<context> <context>
<name>Dialog_WriteSettings</name> <name>Dialog_WriteSettings</name>
<message> <message>
@ -2098,7 +2136,7 @@ bug description:
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="302"/> <location filename="mainwindow.ui" line="302"/>
<location filename="mainwindow.cpp" line="152"/> <location filename="mainwindow.cpp" line="155"/>
<source>act_acquireInto</source> <source>act_acquireInto</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
@ -2328,22 +2366,22 @@ bug description:
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="123"/> <location filename="mainwindow.cpp" line="126"/>
<source>HuaGoScan</source> <source>HuaGoScan</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="304"/> <location filename="mainwindow.cpp" line="307"/>
<source>Grid</source> <source>Grid</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="309"/> <location filename="mainwindow.cpp" line="312"/>
<source>Move To...</source> <source>Move To...</source>
<translation>...</translation> <translation>...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="313"/> <location filename="mainwindow.cpp" line="316"/>
<source>Insert files</source> <source>Insert files</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2352,22 +2390,22 @@ bug description:
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="788"/> <location filename="mainwindow.cpp" line="784"/>
<location filename="mainwindow.cpp" line="1582"/> <location filename="mainwindow.cpp" line="1607"/>
<location filename="mainwindow.cpp" line="1605"/> <location filename="mainwindow.cpp" line="1630"/>
<location filename="mainwindow.cpp" line="2396"/> <location filename="mainwindow.cpp" line="2417"/>
<location filename="mainwindow.cpp" line="2693"/> <location filename="mainwindow.cpp" line="2714"/>
<source>Question</source> <source>Question</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1583"/> <location filename="mainwindow.cpp" line="1608"/>
<source>modified, save it?</source> <source>modified, save it?</source>
<translation> <translation>
</translation> </translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="789"/> <location filename="mainwindow.cpp" line="785"/>
<source>file lost, remove it?</source> <source>file lost, remove it?</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2392,17 +2430,17 @@ bug description:
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1601"/> <location filename="mainwindow.cpp" line="1626"/>
<source>Clear, then start scan</source> <source>Clear, then start scan</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1602"/> <location filename="mainwindow.cpp" line="1627"/>
<source>Do NOT clear, then start scan</source> <source>Do NOT clear, then start scan</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1606"/> <location filename="mainwindow.cpp" line="1631"/>
<source>Already exist images in image list. <source>Already exist images in image list.
Do you want to clear?</source> Do you want to clear?</source>
<translation> <translation>
@ -2417,12 +2455,12 @@ Do you want to clear?</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1829"/> <location filename="mainwindow.cpp" line="1854"/>
<source>Open images</source> <source>Open images</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1840"/> <location filename="mainwindow.cpp" line="1865"/>
<source>Insert images</source> <source>Insert images</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2435,17 +2473,17 @@ Do you want to clear?</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1131"/> <location filename="mainwindow.cpp" line="1136"/>
<source>binary</source> <source>binary</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1133"/> <location filename="mainwindow.cpp" line="1138"/>
<source>gray</source> <source>gray</source>
<translation>256</translation> <translation>256</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1135"/> <location filename="mainwindow.cpp" line="1140"/>
<source>rgb</source> <source>rgb</source>
<translation>24</translation> <translation>24</translation>
</message> </message>
@ -2454,219 +2492,219 @@ Do you want to clear?</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="115"/> <location filename="mainwindow.cpp" line="118"/>
<source>UniScan</source> <source>UniScan</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="119"/> <location filename="mainwindow.cpp" line="122"/>
<source>Scan</source> <source>Scan</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="331"/> <location filename="mainwindow.cpp" line="334"/>
<location filename="mainwindow.cpp" line="2846"/> <location filename="mainwindow.cpp" line="2867"/>
<location filename="mainwindow.cpp" line="3831"/> <location filename="mainwindow.cpp" line="3884"/>
<source>Please go to &apos;Menu Bar -&gt;Scan&apos; to select a device</source> <source>Please go to &apos;Menu Bar -&gt;Scan&apos; to select a device</source>
<translation>-&gt;</translation> <translation>-&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="671"/> <location filename="mainwindow.cpp" line="667"/>
<location filename="mainwindow.cpp" line="3561"/> <location filename="mainwindow.cpp" line="3612"/>
<source>default scheme</source> <source>default scheme</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1216"/> <location filename="mainwindow.cpp" line="1241"/>
<source>This scan is complete. Do you want to continue scanning?</source> <source>This scan is complete. Do you want to continue scanning?</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1330"/> <location filename="mainwindow.cpp" line="1355"/>
<source>thumbnailBar enabled</source> <source>thumbnailBar enabled</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1334"/> <location filename="mainwindow.cpp" line="1359"/>
<source>thumbnailBar hidden</source> <source>thumbnailBar hidden</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1604"/> <location filename="mainwindow.cpp" line="1629"/>
<source>cancel</source> <source>cancel</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2047"/> <location filename="mainwindow.cpp" line="2070"/>
<location filename="mainwindow.cpp" line="2111"/> <location filename="mainwindow.cpp" line="2134"/>
<location filename="mainwindow.cpp" line="2187"/> <location filename="mainwindow.cpp" line="2209"/>
<source>save succeed</source> <source>save succeed</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2058"/> <location filename="mainwindow.cpp" line="2081"/>
<location filename="mainwindow.cpp" line="2198"/> <location filename="mainwindow.cpp" line="2220"/>
<source>find savePath in thumbnail</source> <source>find savePath in thumbnail</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2222"/> <location filename="mainwindow.cpp" line="2244"/>
<source>Please select at least one picture before export</source> <source>Please select at least one picture before export</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2284"/> <location filename="mainwindow.cpp" line="2305"/>
<source>File name</source> <source>File name</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2284"/> <location filename="mainwindow.cpp" line="2305"/>
<source>File path</source> <source>File path</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2284"/> <location filename="mainwindow.cpp" line="2305"/>
<source>File size</source> <source>File size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2284"/> <location filename="mainwindow.cpp" line="2305"/>
<source>Creation date/time</source> <source>Creation date/time</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2284"/> <location filename="mainwindow.cpp" line="2305"/>
<source>Modified date/time</source> <source>Modified date/time</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2284"/> <location filename="mainwindow.cpp" line="2305"/>
<source>Accessed date/time</source> <source>Accessed date/time</source>
<translation>访</translation> <translation>访</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2327"/> <location filename="mainwindow.cpp" line="2348"/>
<source>Format</source> <source>Format</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2327"/> <location filename="mainwindow.cpp" line="2348"/>
<source>Width</source> <source>Width</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2327"/> <location filename="mainwindow.cpp" line="2348"/>
<source>Height</source> <source>Height</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2327"/> <location filename="mainwindow.cpp" line="2348"/>
<source>depth</source> <source>depth</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2327"/> <location filename="mainwindow.cpp" line="2348"/>
<source>Color model</source> <source>Color model</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2327"/> <location filename="mainwindow.cpp" line="2348"/>
<source>DPI</source> <source>DPI</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2327"/> <location filename="mainwindow.cpp" line="2348"/>
<source>Print size</source> <source>Print size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2327"/> <location filename="mainwindow.cpp" line="2348"/>
<source>Frame</source> <source>Frame</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2341"/> <location filename="mainwindow.cpp" line="2362"/>
<source>None</source> <source>None</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2341"/> <location filename="mainwindow.cpp" line="2362"/>
<source>Mono</source> <source>Mono</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2341"/> <location filename="mainwindow.cpp" line="2362"/>
<source>Gray</source> <source>Gray</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2341"/> <location filename="mainwindow.cpp" line="2362"/>
<source>Color</source> <source>Color</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2345"/> <location filename="mainwindow.cpp" line="2366"/>
<source>Not supported</source> <source>Not supported</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2373"/> <location filename="mainwindow.cpp" line="2394"/>
<source>Warning</source> <source>Warning</source>
<translation> <translation>
</translation> </translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2373"/> <location filename="mainwindow.cpp" line="2394"/>
<source>Device is Running! <source>Device is Running!
Please finish scanning first.</source> Please finish scanning first.</source>
<translation> <translation>
</translation> </translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1216"/> <location filename="mainwindow.cpp" line="1241"/>
<location filename="mainwindow.cpp" line="2846"/> <location filename="mainwindow.cpp" line="2867"/>
<location filename="mainwindow.cpp" line="3604"/> <location filename="mainwindow.cpp" line="3656"/>
<source>Prompt</source> <source>Prompt</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2860"/> <location filename="mainwindow.cpp" line="2881"/>
<source>&lt;p&gt;DriverVer: %1&lt;/p&gt;</source> <source>&lt;p&gt;DriverVer: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;: %1&lt;/p&gt;</translation> <translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2861"/> <location filename="mainwindow.cpp" line="2882"/>
<source>&lt;p&gt;Vendor: %1&lt;/p&gt;</source> <source>&lt;p&gt;Vendor: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;: %1&lt;/p&gt;</translation> <translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2862"/> <location filename="mainwindow.cpp" line="2883"/>
<source>&lt;p&gt;Copyright: %1&lt;/p&gt;</source> <source>&lt;p&gt;Copyright: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;: %1&lt;/p&gt;</translation> <translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2863"/> <location filename="mainwindow.cpp" line="2884"/>
<source>&lt;p&gt;Company website: &lt;a href=%1&gt;%1&lt;/p&gt;</source> <source>&lt;p&gt;Company website: &lt;a href=%1&gt;%1&lt;/p&gt;</source>
<translation>&lt;p&gt;: &lt;a href=%1&gt;%1&lt;/p&gt;</translation> <translation>&lt;p&gt;: &lt;a href=%1&gt;%1&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2864"/> <location filename="mainwindow.cpp" line="2885"/>
<source>&lt;p&gt;Company address: %1&lt;/p&gt;</source> <source>&lt;p&gt;Company address: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;: %1&lt;/p&gt;</translation> <translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2865"/> <location filename="mainwindow.cpp" line="2886"/>
<source>&lt;p&gt;Company telephone: %1&lt;/p&gt;</source> <source>&lt;p&gt;Company telephone: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;: %1&lt;/p&gt;</translation> <translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2866"/> <location filename="mainwindow.cpp" line="2887"/>
<source>&lt;p&gt;Company GPS: &lt;a href=%1&gt;%2&lt;/p&gt;</source> <source>&lt;p&gt;Company GPS: &lt;a href=%1&gt;%2&lt;/p&gt;</source>
<translation>&lt;p&gt;: &lt;a href=%1&gt;%2&lt;/p&gt;</translation> <translation>&lt;p&gt;: &lt;a href=%1&gt;%2&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2866"/> <location filename="mainwindow.cpp" line="2887"/>
<source>Baidu map access</source> <source>Baidu map access</source>
<translation>访</translation> <translation>访</translation>
</message> </message>
@ -2687,8 +2725,8 @@ Please finish scanning first.</source>
<translation type="vanished">: %1</translation> <translation type="vanished">: %1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="386"/> <location filename="mainwindow.cpp" line="389"/>
<location filename="mainwindow.cpp" line="3839"/> <location filename="mainwindow.cpp" line="3892"/>
<source>Device %1 is open</source> <source>Device %1 is open</source>
<translation> %1 </translation> <translation> %1 </translation>
</message> </message>
@ -2697,76 +2735,76 @@ Please finish scanning first.</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3365"/> <location filename="mainwindow.cpp" line="3386"/>
<source>cache path folder limit:%1</source> <source>cache path folder limit:%1</source>
<translation>访%1 <translation>访%1
</translation> </translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3369"/> <location filename="mainwindow.cpp" line="3390"/>
<source>aquireinto folder limit:%1</source> <source>aquireinto folder limit:%1</source>
<translation>访%1 <translation>访%1
</translation> </translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3453"/> <location filename="mainwindow.cpp" line="3474"/>
<source>Image processing failed</source> <source>Image processing failed</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3457"/> <location filename="mainwindow.cpp" line="3478"/>
<source>Ocr init failed</source> <source>Ocr init failed</source>
<translation>OCR初始化错误</translation> <translation>OCR初始化错误</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3461"/> <location filename="mainwindow.cpp" line="3482"/>
<source>Ocr failed</source> <source>Ocr failed</source>
<translation>OCR错误</translation> <translation>OCR错误</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3465"/> <location filename="mainwindow.cpp" line="3486"/>
<source>File does not exist</source> <source>File does not exist</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3469"/> <location filename="mainwindow.cpp" line="3490"/>
<source>Failed to load dynamic library</source> <source>Failed to load dynamic library</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3473"/> <location filename="mainwindow.cpp" line="3494"/>
<source>File data error</source> <source>File data error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3477"/> <location filename="mainwindow.cpp" line="3498"/>
<source>Image format processing error</source> <source>Image format processing error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3481"/> <location filename="mainwindow.cpp" line="3502"/>
<source>Out of memory</source> <source>Out of memory</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3485"/> <location filename="mainwindow.cpp" line="3506"/>
<source>Failed</source> <source>Failed</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3604"/> <location filename="mainwindow.cpp" line="3656"/>
<source>The Device has reached roller life</source> <source>The Device has reached roller life</source>
<translation>使 <translation>使
</translation> </translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3749"/> <location filename="mainwindow.cpp" line="3802"/>
<location filename="mainwindow.cpp" line="3768"/> <location filename="mainwindow.cpp" line="3821"/>
<source>The language switch is successful and takes effect the next time the software is started!</source> <source>The language switch is successful and takes effect the next time the software is started!</source>
<translation>!</translation> <translation>!</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3806"/> <location filename="mainwindow.cpp" line="3859"/>
<source>Are you sure to delete selected file?</source> <source>Are you sure to delete selected file?</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2784,7 +2822,7 @@ Please finish scanning first.</source>
</translation> </translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3449"/> <location filename="mainwindow.cpp" line="3470"/>
<source>Insufficient access rights</source> <source>Insufficient access rights</source>
<translation>访</translation> <translation>访</translation>
</message> </message>
@ -2809,18 +2847,18 @@ Please finish scanning first.</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3691"/> <location filename="mainwindow.cpp" line="3744"/>
<source>tip</source> <source>tip</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3691"/> <location filename="mainwindow.cpp" line="3744"/>
<source>Other versions not available</source> <source>Other versions not available</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3711"/> <location filename="mainwindow.cpp" line="3764"/>
<location filename="mainwindow.cpp" line="3727"/> <location filename="mainwindow.cpp" line="3780"/>
<source>The device does not support this operation</source> <source>The device does not support this operation</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2829,8 +2867,8 @@ Please finish scanning first.</source>
<translation type="vanished">IO错误</translation> <translation type="vanished">IO错误</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3334"/> <location filename="mainwindow.cpp" line="3355"/>
<location filename="mainwindow.cpp" line="3372"/> <location filename="mainwindow.cpp" line="3393"/>
<source>error</source> <source>error</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2845,7 +2883,7 @@ Continue to close?</source>
</translation> </translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2694"/> <location filename="mainwindow.cpp" line="2715"/>
<source>Sure to sign out administrator account?</source> <source>Sure to sign out administrator account?</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2915,92 +2953,92 @@ Continue to close?</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="99"/> <location filename="mainwindow.cpp" line="102"/>
<source>HanvonScan</source> <source>HanvonScan</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="103"/> <location filename="mainwindow.cpp" line="106"/>
<source>LanxumScan</source> <source>LanxumScan</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="107"/> <location filename="mainwindow.cpp" line="110"/>
<source>CumtennScan</source> <source>CumtennScan</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="111"/> <location filename="mainwindow.cpp" line="114"/>
<source>MicrotekScan</source> <source>MicrotekScan</source>
<translation>Microtek DocWizard EX </translation> <translation>Microtek DocWizard EX </translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="178"/> <location filename="mainwindow.cpp" line="181"/>
<source>menu_language</source> <source>menu_language</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="179"/> <location filename="mainwindow.cpp" line="182"/>
<source>act_simpCN</source> <source>act_simpCN</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="180"/> <location filename="mainwindow.cpp" line="183"/>
<source>act_English</source> <source>act_English</source>
<translation>English</translation> <translation>English</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="361"/> <location filename="mainwindow.cpp" line="364"/>
<source>auto save</source> <source>auto save</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="362"/> <location filename="mainwindow.cpp" line="365"/>
<source>when switching pictures, save the edited pictures directly without reminding</source> <source>when switching pictures, save the edited pictures directly without reminding</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="542"/> <location filename="mainwindow.cpp" line="538"/>
<source>statusBar displayed</source> <source>statusBar displayed</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="546"/> <location filename="mainwindow.cpp" line="542"/>
<source>statusBar hidden</source> <source>statusBar hidden</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="555"/> <location filename="mainwindow.cpp" line="551"/>
<source>toolBar displayed</source> <source>toolBar displayed</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="559"/> <location filename="mainwindow.cpp" line="555"/>
<source>toolBar hidden</source> <source>toolBar hidden</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="568"/> <location filename="mainwindow.cpp" line="564"/>
<source>colorInfo enabled</source> <source>colorInfo enabled</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="572"/> <location filename="mainwindow.cpp" line="568"/>
<source>colorInfo disenabled</source> <source>colorInfo disenabled</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="605"/> <location filename="mainwindow.cpp" line="601"/>
<source>enabling automatic saving</source> <source>enabling automatic saving</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="609"/> <location filename="mainwindow.cpp" line="605"/>
<source>cancel auto save</source> <source>cancel auto save</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="722"/> <location filename="mainwindow.cpp" line="718"/>
<source>Automatically save the edited the edited iamge when switching pictures. To cancel, uncheck the menu item: image-&gt; automatically save</source> <source>Automatically save the edited the edited iamge when switching pictures. To cancel, uncheck the menu item: image-&gt; automatically save</source>
<translation>-&gt;</translation> <translation>-&gt;</translation>
</message> </message>
@ -3045,12 +3083,12 @@ Continue to close?</source>
<translation type="vanished"> </translation> <translation type="vanished"> </translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2052"/> <location filename="mainwindow.cpp" line="2075"/>
<location filename="mainwindow.cpp" line="2053"/> <location filename="mainwindow.cpp" line="2076"/>
<location filename="mainwindow.cpp" line="2116"/> <location filename="mainwindow.cpp" line="2139"/>
<location filename="mainwindow.cpp" line="2117"/> <location filename="mainwindow.cpp" line="2140"/>
<location filename="mainwindow.cpp" line="2192"/> <location filename="mainwindow.cpp" line="2214"/>
<location filename="mainwindow.cpp" line="2193"/> <location filename="mainwindow.cpp" line="2215"/>
<source>save image doc failed: </source> <source>save image doc failed: </source>
<translation> </translation> <translation> </translation>
</message> </message>
@ -3089,17 +3127,17 @@ Continue to close?</source>
<translation type="vanished">: %1</translation> <translation type="vanished">: %1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3149"/> <location filename="mainwindow.cpp" line="3170"/>
<source>Detected that there is less than 1GB of disk space. Do you want to continue?</source> <source>Detected that there is less than 1GB of disk space. Do you want to continue?</source>
<translation>1GB?</translation> <translation>1GB?</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3335"/> <location filename="mainwindow.cpp" line="3356"/>
<source>start failed!</source> <source>start failed!</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2397"/> <location filename="mainwindow.cpp" line="2418"/>
<source>There are pictures that have not been saved. <source>There are pictures that have not been saved.
Are you sure to close?</source> Are you sure to close?</source>
<translation></translation> <translation></translation>
@ -3109,39 +3147,39 @@ Are you sure to close?</source>
<translation type="vanished"> : %1</translation> <translation type="vanished"> : %1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2047"/> <location filename="mainwindow.cpp" line="2070"/>
<location filename="mainwindow.cpp" line="2052"/> <location filename="mainwindow.cpp" line="2075"/>
<location filename="mainwindow.cpp" line="2058"/> <location filename="mainwindow.cpp" line="2081"/>
<location filename="mainwindow.cpp" line="2111"/> <location filename="mainwindow.cpp" line="2134"/>
<location filename="mainwindow.cpp" line="2116"/> <location filename="mainwindow.cpp" line="2139"/>
<location filename="mainwindow.cpp" line="2187"/> <location filename="mainwindow.cpp" line="2209"/>
<location filename="mainwindow.cpp" line="2192"/> <location filename="mainwindow.cpp" line="2214"/>
<location filename="mainwindow.cpp" line="2198"/> <location filename="mainwindow.cpp" line="2220"/>
<location filename="mainwindow.cpp" line="2222"/> <location filename="mainwindow.cpp" line="2244"/>
<location filename="mainwindow.cpp" line="2408"/> <location filename="mainwindow.cpp" line="2429"/>
<location filename="mainwindow.cpp" line="2757"/> <location filename="mainwindow.cpp" line="2778"/>
<location filename="mainwindow.cpp" line="2761"/> <location filename="mainwindow.cpp" line="2782"/>
<location filename="mainwindow.cpp" line="3149"/> <location filename="mainwindow.cpp" line="3170"/>
<location filename="mainwindow.cpp" line="3711"/> <location filename="mainwindow.cpp" line="3764"/>
<location filename="mainwindow.cpp" line="3727"/> <location filename="mainwindow.cpp" line="3780"/>
<location filename="mainwindow.cpp" line="3748"/> <location filename="mainwindow.cpp" line="3801"/>
<location filename="mainwindow.cpp" line="3767"/> <location filename="mainwindow.cpp" line="3820"/>
<location filename="mainwindow.cpp" line="3806"/> <location filename="mainwindow.cpp" line="3859"/>
<source>tips</source> <source>tips</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2409"/> <location filename="mainwindow.cpp" line="2430"/>
<source>Are you sure to close?</source> <source>Are you sure to close?</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2745"/> <location filename="mainwindow.cpp" line="2766"/>
<source>confirm operation</source> <source>confirm operation</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2746"/> <location filename="mainwindow.cpp" line="2767"/>
<source>are you sure to clear the roller count?</source> <source>are you sure to clear the roller count?</source>
<translation></translation> <translation></translation>
</message> </message>
@ -3150,22 +3188,22 @@ Are you sure to close?</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2757"/> <location filename="mainwindow.cpp" line="2778"/>
<source>Roller scanned count has been set to 0.</source> <source>Roller scanned count has been set to 0.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2761"/> <location filename="mainwindow.cpp" line="2782"/>
<source>Roller scanned count reset failed.</source> <source>Roller scanned count reset failed.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2837"/> <location filename="mainwindow.cpp" line="2858"/>
<source>Error</source> <source>Error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2837"/> <location filename="mainwindow.cpp" line="2858"/>
<source>Document missing! It would be deleted or renamed.</source> <source>Document missing! It would be deleted or renamed.</source>
<translation></translation> <translation></translation>
</message> </message>
@ -3206,7 +3244,7 @@ Are you sure to close?</source>
<translation type="vanished">&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;: %2&lt;br&gt;: &amp;#169; %3&lt;/p&gt;&lt;p&gt;%4%5%6%7%8%9&lt;/p&gt;</translation> <translation type="vanished">&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;: %2&lt;br&gt;: &amp;#169; %3&lt;/p&gt;&lt;p&gt;%4%5%6%7%8%9&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2858"/> <location filename="mainwindow.cpp" line="2879"/>
<source>about %1</source> <source>about %1</source>
<translation> %1</translation> <translation> %1</translation>
</message> </message>

Binary file not shown.

View File

@ -40,17 +40,17 @@
<name>DeviceUser</name> <name>DeviceUser</name>
<message> <message>
<location filename="device_user.cpp" line="98"/> <location filename="device_user.cpp" line="98"/>
<location filename="device_user.cpp" line="113"/> <location filename="device_user.cpp" line="114"/>
<location filename="device_user.cpp" line="311"/> <location filename="device_user.cpp" line="313"/>
<location filename="device_user.cpp" line="326"/> <location filename="device_user.cpp" line="329"/>
<source>Select log file path</source> <source>Select log file path</source>
<translation>Select log file path</translation> <translation>Select log file path</translation>
</message> </message>
<message> <message>
<location filename="device_user.cpp" line="98"/> <location filename="device_user.cpp" line="98"/>
<location filename="device_user.cpp" line="113"/> <location filename="device_user.cpp" line="114"/>
<location filename="device_user.cpp" line="311"/> <location filename="device_user.cpp" line="313"/>
<location filename="device_user.cpp" line="326"/> <location filename="device_user.cpp" line="329"/>
<source>text(*.txt)</source> <source>text(*.txt)</source>
<translation>Text(*.txt)</translation> <translation>Text(*.txt)</translation>
</message> </message>
@ -58,13 +58,13 @@
<context> <context>
<name>DeviceUserMgr</name> <name>DeviceUserMgr</name>
<message> <message>
<location filename="device_user.cpp" line="215"/> <location filename="device_user.cpp" line="217"/>
<location filename="device_user.cpp" line="226"/> <location filename="device_user.cpp" line="228"/>
<source>tips</source> <source>tips</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="device_user.cpp" line="215"/> <location filename="device_user.cpp" line="217"/>
<source>no device</source> <source>no device</source>
<translation>No scanner detected</translation> <translation>No scanner detected</translation>
</message> </message>
@ -319,22 +319,32 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.ui" line="461"/> <location filename="dialog_aquireinto.ui" line="458"/>
<source>OCR-&gt;PDF - Portable Document Format(*.pdf)</source>
<translation>OCR-&gt;PDF - Portable Document Format(*.pdf)</translation>
</message>
<message>
<location filename="dialog_aquireinto.ui" line="463"/>
<source>OCR-&gt;OFD - Open Fixed-layout Document(*.ofd)</source>
<translation>OCR-&gt;OFD - Open Fixed-layout Document(*.ofd)</translation>
</message>
<message>
<location filename="dialog_aquireinto.ui" line="471"/>
<source>Compression option</source> <source>Compression option</source>
<translation>Compression options</translation> <translation>Compression options</translation>
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.ui" line="472"/> <location filename="dialog_aquireinto.ui" line="482"/>
<source>Save as multipages (TIFF/PDF/OFD/GIF)</source> <source>Save as multipages (TIFF/PDF/OFD/GIF)</source>
<translation>Save multiple pages(TIFF/PDF/OFD/GIF)</translation> <translation>Save multiple pages(TIFF/PDF/OFD/GIF)</translation>
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.ui" line="482"/> <location filename="dialog_aquireinto.ui" line="492"/>
<source></source> <source></source>
<translation>All pages</translation> <translation>All pages</translation>
</message> </message>
<message> <message>
<location filename="dialog_aquireinto.ui" line="495"/> <location filename="dialog_aquireinto.ui" line="505"/>
<source></source> <source></source>
<translation>User custom pages</translation> <translation>User custom pages</translation>
</message> </message>
@ -572,8 +582,8 @@ The page range will be “selected pages”</translation>
</message> </message>
<message> <message>
<location filename="dialog_export.cpp" line="119"/> <location filename="dialog_export.cpp" line="119"/>
<location filename="dialog_export.cpp" line="321"/> <location filename="dialog_export.cpp" line="316"/>
<location filename="dialog_export.cpp" line="332"/> <location filename="dialog_export.cpp" line="327"/>
<source>Input is not valid. <source>Input is not valid.
Page range will be &apos;Chosen Pages&apos;.</source> Page range will be &apos;Chosen Pages&apos;.</source>
<translation>Input invalid. <translation>Input invalid.
@ -618,17 +628,17 @@ The page range will be “selected pages”</translation>
<translation>Stop exporting</translation> <translation>Stop exporting</translation>
</message> </message>
<message> <message>
<location filename="dialog_exportimagefile.cpp" line="347"/> <location filename="dialog_exportimagefile.cpp" line="346"/>
<source>export succeed</source> <source>export succeed</source>
<translation>Export completed</translation> <translation>Export completed</translation>
</message> </message>
<message> <message>
<location filename="dialog_exportimagefile.cpp" line="347"/> <location filename="dialog_exportimagefile.cpp" line="346"/>
<source>export failed: </source> <source>export failed: </source>
<translation>Export failed: </translation> <translation>Export failed: </translation>
</message> </message>
<message> <message>
<location filename="dialog_exportimagefile.cpp" line="348"/> <location filename="dialog_exportimagefile.cpp" line="347"/>
<source>tip</source> <source>tip</source>
<translation>Prompt</translation> <translation>Prompt</translation>
</message> </message>
@ -1336,62 +1346,62 @@ Continue clearing?</translation>
<context> <context>
<name>Dialog_MultiRotate</name> <name>Dialog_MultiRotate</name>
<message> <message>
<location filename="dialog_multirotate.ui" line="26"/> <location filename="dialog_multirotate.ui" line="14"/>
<source>Multiple rotation</source> <source>Multiple rotation</source>
<translation>Batch rotate</translation> <translation>Batch rotate</translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="34"/> <location filename="dialog_multirotate.ui" line="22"/>
<source>Rotation</source> <source>Rotation</source>
<translation>Rotate</translation> <translation>Rotate</translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="40"/> <location filename="dialog_multirotate.ui" line="28"/>
<source>90°</source> <source>90°</source>
<translation>Rotate 90° to the right</translation> <translation>Rotate 90° to the right</translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="50"/> <location filename="dialog_multirotate.ui" line="38"/>
<source>180°</source> <source>180°</source>
<translation>Rotate 180°</translation> <translation>Rotate 180°</translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="57"/> <location filename="dialog_multirotate.ui" line="45"/>
<source>-90°</source> <source>-90°</source>
<translation>Rotate 90° to the left</translation> <translation>Rotate 90° to the left</translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="67"/> <location filename="dialog_multirotate.ui" line="55"/>
<source>Pages</source> <source>Pages</source>
<translation>Pages</translation> <translation>Pages</translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="73"/> <location filename="dialog_multirotate.ui" line="61"/>
<source>Current page</source> <source>Current page</source>
<translation>Current page</translation> <translation>Current page</translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="83"/> <location filename="dialog_multirotate.ui" line="71"/>
<source>Selected pages</source> <source>Selected pages</source>
<translation>Selected page</translation> <translation>Selected page</translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="90"/> <location filename="dialog_multirotate.ui" line="78"/>
<source>All odd pages</source> <source>All odd pages</source>
<translation>All odd pages</translation> <translation>All odd pages</translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="97"/> <location filename="dialog_multirotate.ui" line="85"/>
<source>All even pages</source> <source>All even pages</source>
<translation>All even pages</translation> <translation>All even pages</translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="104"/> <location filename="dialog_multirotate.ui" line="92"/>
<source>All pages</source> <source>All pages</source>
<translation>All pages</translation> <translation>All pages</translation>
</message> </message>
<message> <message>
<location filename="dialog_multirotate.ui" line="126"/> <location filename="dialog_multirotate.ui" line="114"/>
<source>Attentions: <source>Attentions:
This operation will NOT rotate the files that may contain multiple pages, such as .pdf, .tif, etc.</source> This operation will NOT rotate the files that may contain multiple pages, such as .pdf, .tif, etc.</source>
<translation>Note: <translation>Note:
@ -1634,6 +1644,34 @@ Please make sure the two passwords are the same.</source>
<translation>Image modified, save changes?</translation> <translation>Image modified, save changes?</translation>
</message> </message>
</context> </context>
<context>
<name>Dialog_WaitingOcr</name>
<message>
<location filename="dialog_waitingocr.ui" line="14"/>
<source>Dialog</source>
<translation></translation>
</message>
<message>
<location filename="dialog_waitingocr.ui" line="60"/>
<source>gif</source>
<translation></translation>
</message>
<message>
<location filename="dialog_waitingocr.ui" line="97"/>
<source>text</source>
<translation>Text</translation>
</message>
<message>
<location filename="dialog_waitingocr.cpp" line="12"/>
<source>Processing ocr...</source>
<translation>Processing ocr...</translation>
</message>
<message>
<location filename="dialog_waitingocr.cpp" line="14"/>
<source>Ocr in progress, please wait...</source>
<translation>Ocr in progress, please wait...</translation>
</message>
</context>
<context> <context>
<name>Dialog_WriteSettings</name> <name>Dialog_WriteSettings</name>
<message> <message>
@ -1957,7 +1995,7 @@ Please make sure the two passwords are the same.</source>
</message> </message>
<message> <message>
<location filename="mainwindow.ui" line="302"/> <location filename="mainwindow.ui" line="302"/>
<location filename="mainwindow.cpp" line="152"/> <location filename="mainwindow.cpp" line="155"/>
<source>act_acquireInto</source> <source>act_acquireInto</source>
<translation>Scan to...</translation> <translation>Scan to...</translation>
</message> </message>
@ -2187,57 +2225,57 @@ Please make sure the two passwords are the same.</source>
<translation>Select device source...</translation> <translation>Select device source...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="99"/> <location filename="mainwindow.cpp" line="102"/>
<source>HanvonScan</source> <source>HanvonScan</source>
<translation>Hanvon scanning software</translation> <translation>Hanvon scanning software</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="103"/> <location filename="mainwindow.cpp" line="106"/>
<source>LanxumScan</source> <source>LanxumScan</source>
<translation>LANXUM scanning software</translation> <translation>LANXUM scanning software</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="107"/> <location filename="mainwindow.cpp" line="110"/>
<source>CumtennScan</source> <source>CumtennScan</source>
<translation>CUMTENN scanning software</translation> <translation>CUMTENN scanning software</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="111"/> <location filename="mainwindow.cpp" line="114"/>
<source>MicrotekScan</source> <source>MicrotekScan</source>
<translation>Microtek DocWizard EX V1.0</translation> <translation>Microtek DocWizard EX V1.0</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="123"/> <location filename="mainwindow.cpp" line="126"/>
<source>HuaGoScan</source> <source>HuaGoScan</source>
<translation>HUAGOSCAN scanning software</translation> <translation>HUAGOSCAN scanning software</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="178"/> <location filename="mainwindow.cpp" line="181"/>
<source>menu_language</source> <source>menu_language</source>
<translation>Language</translation> <translation>Language</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="179"/> <location filename="mainwindow.cpp" line="182"/>
<source>act_simpCN</source> <source>act_simpCN</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="180"/> <location filename="mainwindow.cpp" line="183"/>
<source>act_English</source> <source>act_English</source>
<translation>English</translation> <translation>English</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="304"/> <location filename="mainwindow.cpp" line="307"/>
<source>Grid</source> <source>Grid</source>
<translation>Multi-column display</translation> <translation>Multi-column display</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="309"/> <location filename="mainwindow.cpp" line="312"/>
<source>Move To...</source> <source>Move To...</source>
<translation>Move to...</translation> <translation>Move to...</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="313"/> <location filename="mainwindow.cpp" line="316"/>
<source>Insert files</source> <source>Insert files</source>
<translation>Insert file</translation> <translation>Insert file</translation>
</message> </message>
@ -2246,76 +2284,76 @@ Please make sure the two passwords are the same.</source>
<translation type="vanished">No scanner detected</translation> <translation type="vanished">No scanner detected</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="361"/> <location filename="mainwindow.cpp" line="364"/>
<source>auto save</source> <source>auto save</source>
<translation>Auto save</translation> <translation>Auto save</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="362"/> <location filename="mainwindow.cpp" line="365"/>
<source>when switching pictures, save the edited pictures directly without reminding</source> <source>when switching pictures, save the edited pictures directly without reminding</source>
<translation>Do not show prompt and save the edited images directly when switching images.</translation> <translation>Do not show prompt and save the edited images directly when switching images.</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="542"/> <location filename="mainwindow.cpp" line="538"/>
<source>statusBar displayed</source> <source>statusBar displayed</source>
<translation>Show status bar</translation> <translation>Show status bar</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="546"/> <location filename="mainwindow.cpp" line="542"/>
<source>statusBar hidden</source> <source>statusBar hidden</source>
<translation>Hide status bar</translation> <translation>Hide status bar</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="555"/> <location filename="mainwindow.cpp" line="551"/>
<source>toolBar displayed</source> <source>toolBar displayed</source>
<translation>Show toolbar</translation> <translation>Show toolbar</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="559"/> <location filename="mainwindow.cpp" line="555"/>
<source>toolBar hidden</source> <source>toolBar hidden</source>
<translation>Hide toolbar</translation> <translation>Hide toolbar</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="568"/> <location filename="mainwindow.cpp" line="564"/>
<source>colorInfo enabled</source> <source>colorInfo enabled</source>
<translation>Enable image information</translation> <translation>Enable image information</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="572"/> <location filename="mainwindow.cpp" line="568"/>
<source>colorInfo disenabled</source> <source>colorInfo disenabled</source>
<translation>Disable image information</translation> <translation>Disable image information</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="605"/> <location filename="mainwindow.cpp" line="601"/>
<source>enabling automatic saving</source> <source>enabling automatic saving</source>
<translation>Enable auto save</translation> <translation>Enable auto save</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="609"/> <location filename="mainwindow.cpp" line="605"/>
<source>cancel auto save</source> <source>cancel auto save</source>
<translation>Cancel auto save</translation> <translation>Cancel auto save</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="722"/> <location filename="mainwindow.cpp" line="718"/>
<source>Automatically save the edited the edited iamge when switching pictures. To cancel, uncheck the menu item: image-&gt; automatically save</source> <source>Automatically save the edited the edited iamge when switching pictures. To cancel, uncheck the menu item: image-&gt; automatically save</source>
<translation>Save edited images automatically when switching images. If you want to cancel, please deselect the menu item: Auto save images.</translation> <translation>Save edited images automatically when switching images. If you want to cancel, please deselect the menu item: Auto save images.</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="788"/> <location filename="mainwindow.cpp" line="784"/>
<location filename="mainwindow.cpp" line="1582"/> <location filename="mainwindow.cpp" line="1607"/>
<location filename="mainwindow.cpp" line="1605"/> <location filename="mainwindow.cpp" line="1630"/>
<location filename="mainwindow.cpp" line="2396"/> <location filename="mainwindow.cpp" line="2417"/>
<location filename="mainwindow.cpp" line="2693"/> <location filename="mainwindow.cpp" line="2714"/>
<source>Question</source> <source>Question</source>
<translation>Ask</translation> <translation>Ask</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1216"/> <location filename="mainwindow.cpp" line="1241"/>
<source>This scan is complete. Do you want to continue scanning?</source> <source>This scan is complete. Do you want to continue scanning?</source>
<translation>This scan is complete. Do you want to continue scanning?</translation> <translation>This scan is complete. Do you want to continue scanning?</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1583"/> <location filename="mainwindow.cpp" line="1608"/>
<source>modified, save it?</source> <source>modified, save it?</source>
<translation>Image modified, save changes?</translation> <translation>Image modified, save changes?</translation>
</message> </message>
@ -2332,7 +2370,7 @@ Please make sure the two passwords are the same.</source>
<translation type="vanished">No</translation> <translation type="vanished">No</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="789"/> <location filename="mainwindow.cpp" line="785"/>
<source>file lost, remove it?</source> <source>file lost, remove it?</source>
<translation>File lost; delete?</translation> <translation>File lost; delete?</translation>
</message> </message>
@ -2378,34 +2416,34 @@ Please reselect a path or clear disk space immediately.</translation>
<translation type="vanished">Failed to create image file: </translation> <translation type="vanished">Failed to create image file: </translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2052"/> <location filename="mainwindow.cpp" line="2075"/>
<location filename="mainwindow.cpp" line="2053"/> <location filename="mainwindow.cpp" line="2076"/>
<location filename="mainwindow.cpp" line="2116"/> <location filename="mainwindow.cpp" line="2139"/>
<location filename="mainwindow.cpp" line="2117"/> <location filename="mainwindow.cpp" line="2140"/>
<location filename="mainwindow.cpp" line="2192"/> <location filename="mainwindow.cpp" line="2214"/>
<location filename="mainwindow.cpp" line="2193"/> <location filename="mainwindow.cpp" line="2215"/>
<source>save image doc failed: </source> <source>save image doc failed: </source>
<translation>Failed to save image: </translation> <translation>Failed to save image: </translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1131"/> <location filename="mainwindow.cpp" line="1136"/>
<source>binary</source> <source>binary</source>
<translation>Black and white</translation> <translation>Black and white</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="331"/> <location filename="mainwindow.cpp" line="334"/>
<location filename="mainwindow.cpp" line="2846"/> <location filename="mainwindow.cpp" line="2867"/>
<location filename="mainwindow.cpp" line="3831"/> <location filename="mainwindow.cpp" line="3884"/>
<source>Please go to &apos;Menu Bar -&gt;Scan&apos; to select a device</source> <source>Please go to &apos;Menu Bar -&gt;Scan&apos; to select a device</source>
<translation>Please go to &apos;Menu Bar -&gt;Scan&apos; to select a device</translation> <translation>Please go to &apos;Menu Bar -&gt;Scan&apos; to select a device</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1133"/> <location filename="mainwindow.cpp" line="1138"/>
<source>gray</source> <source>gray</source>
<translation>Grayscale</translation> <translation>Grayscale</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1135"/> <location filename="mainwindow.cpp" line="1140"/>
<source>rgb</source> <source>rgb</source>
<translation>Color</translation> <translation>Color</translation>
</message> </message>
@ -2414,13 +2452,13 @@ Please reselect a path or clear disk space immediately.</translation>
<translation type="vanished">Failed to start</translation> <translation type="vanished">Failed to start</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="115"/> <location filename="mainwindow.cpp" line="118"/>
<source>UniScan</source> <source>UniScan</source>
<translation>UNI scanning software</translation> <translation>UNI scanning software</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="671"/> <location filename="mainwindow.cpp" line="667"/>
<location filename="mainwindow.cpp" line="3561"/> <location filename="mainwindow.cpp" line="3612"/>
<source>default scheme</source> <source>default scheme</source>
<translation>Default scheme</translation> <translation>Default scheme</translation>
</message> </message>
@ -2429,7 +2467,7 @@ Please reselect a path or clear disk space immediately.</translation>
<translation type="vanished">Please wake up the device manually</translation> <translation type="vanished">Please wake up the device manually</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="119"/> <location filename="mainwindow.cpp" line="122"/>
<source>Scan</source> <source>Scan</source>
<translation>Scanning software</translation> <translation>Scanning software</translation>
</message> </message>
@ -2438,260 +2476,260 @@ Please reselect a path or clear disk space immediately.</translation>
<translation type="vanished">Device is awake</translation> <translation type="vanished">Device is awake</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1330"/> <location filename="mainwindow.cpp" line="1355"/>
<source>thumbnailBar enabled</source> <source>thumbnailBar enabled</source>
<translation>Show thumbnail bar</translation> <translation>Show thumbnail bar</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1334"/> <location filename="mainwindow.cpp" line="1359"/>
<source>thumbnailBar hidden</source> <source>thumbnailBar hidden</source>
<translation>Hide thumbnail bar</translation> <translation>Hide thumbnail bar</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1601"/> <location filename="mainwindow.cpp" line="1626"/>
<source>Clear, then start scan</source> <source>Clear, then start scan</source>
<translation>Clear and start scan</translation> <translation>Clear and start scan</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1602"/> <location filename="mainwindow.cpp" line="1627"/>
<source>Do NOT clear, then start scan</source> <source>Do NOT clear, then start scan</source>
<translation>Do not clear and start scan</translation> <translation>Do not clear and start scan</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1604"/> <location filename="mainwindow.cpp" line="1629"/>
<source>cancel</source> <source>cancel</source>
<translation>Cancel</translation> <translation>Cancel</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1606"/> <location filename="mainwindow.cpp" line="1631"/>
<source>Already exist images in image list. <source>Already exist images in image list.
Do you want to clear?</source> Do you want to clear?</source>
<translation>Image already exists in the list of images. <translation>Image already exists in the list of images.
Clear?</translation> Clear?</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1829"/> <location filename="mainwindow.cpp" line="1854"/>
<source>Open images</source> <source>Open images</source>
<translation>Open image</translation> <translation>Open image</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1840"/> <location filename="mainwindow.cpp" line="1865"/>
<source>Insert images</source> <source>Insert images</source>
<translation>Insert image</translation> <translation>Insert image</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2047"/> <location filename="mainwindow.cpp" line="2070"/>
<location filename="mainwindow.cpp" line="2052"/> <location filename="mainwindow.cpp" line="2075"/>
<location filename="mainwindow.cpp" line="2058"/> <location filename="mainwindow.cpp" line="2081"/>
<location filename="mainwindow.cpp" line="2111"/> <location filename="mainwindow.cpp" line="2134"/>
<location filename="mainwindow.cpp" line="2116"/> <location filename="mainwindow.cpp" line="2139"/>
<location filename="mainwindow.cpp" line="2187"/> <location filename="mainwindow.cpp" line="2209"/>
<location filename="mainwindow.cpp" line="2192"/> <location filename="mainwindow.cpp" line="2214"/>
<location filename="mainwindow.cpp" line="2198"/> <location filename="mainwindow.cpp" line="2220"/>
<location filename="mainwindow.cpp" line="2222"/> <location filename="mainwindow.cpp" line="2244"/>
<location filename="mainwindow.cpp" line="2408"/> <location filename="mainwindow.cpp" line="2429"/>
<location filename="mainwindow.cpp" line="2757"/> <location filename="mainwindow.cpp" line="2778"/>
<location filename="mainwindow.cpp" line="2761"/> <location filename="mainwindow.cpp" line="2782"/>
<location filename="mainwindow.cpp" line="3149"/> <location filename="mainwindow.cpp" line="3170"/>
<location filename="mainwindow.cpp" line="3711"/> <location filename="mainwindow.cpp" line="3764"/>
<location filename="mainwindow.cpp" line="3727"/> <location filename="mainwindow.cpp" line="3780"/>
<location filename="mainwindow.cpp" line="3748"/> <location filename="mainwindow.cpp" line="3801"/>
<location filename="mainwindow.cpp" line="3767"/> <location filename="mainwindow.cpp" line="3820"/>
<location filename="mainwindow.cpp" line="3806"/> <location filename="mainwindow.cpp" line="3859"/>
<source>tips</source> <source>tips</source>
<translation>prompt</translation> <translation>prompt</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2047"/> <location filename="mainwindow.cpp" line="2070"/>
<location filename="mainwindow.cpp" line="2111"/> <location filename="mainwindow.cpp" line="2134"/>
<location filename="mainwindow.cpp" line="2187"/> <location filename="mainwindow.cpp" line="2209"/>
<source>save succeed</source> <source>save succeed</source>
<translation>Saved successfully</translation> <translation>Saved successfully</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2058"/> <location filename="mainwindow.cpp" line="2081"/>
<location filename="mainwindow.cpp" line="2198"/> <location filename="mainwindow.cpp" line="2220"/>
<source>find savePath in thumbnail</source> <source>find savePath in thumbnail</source>
<translation>Image name already exists in the list</translation> <translation>Image name already exists in the list</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2222"/> <location filename="mainwindow.cpp" line="2244"/>
<source>Please select at least one picture before export</source> <source>Please select at least one picture before export</source>
<translation>Please select at least one image and then export</translation> <translation>Please select at least one image and then export</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2284"/> <location filename="mainwindow.cpp" line="2305"/>
<source>File name</source> <source>File name</source>
<translation>File name</translation> <translation>File name</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2284"/> <location filename="mainwindow.cpp" line="2305"/>
<source>File path</source> <source>File path</source>
<translation>File path</translation> <translation>File path</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2284"/> <location filename="mainwindow.cpp" line="2305"/>
<source>File size</source> <source>File size</source>
<translation>File size</translation> <translation>File size</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2284"/> <location filename="mainwindow.cpp" line="2305"/>
<source>Creation date/time</source> <source>Creation date/time</source>
<translation>Creation time</translation> <translation>Creation time</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2284"/> <location filename="mainwindow.cpp" line="2305"/>
<source>Modified date/time</source> <source>Modified date/time</source>
<translation>Modification time</translation> <translation>Modification time</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2284"/> <location filename="mainwindow.cpp" line="2305"/>
<source>Accessed date/time</source> <source>Accessed date/time</source>
<translation>Access time</translation> <translation>Access time</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2327"/> <location filename="mainwindow.cpp" line="2348"/>
<source>Format</source> <source>Format</source>
<translation>Format</translation> <translation>Format</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2327"/> <location filename="mainwindow.cpp" line="2348"/>
<source>Width</source> <source>Width</source>
<translation>Width</translation> <translation>Width</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2327"/> <location filename="mainwindow.cpp" line="2348"/>
<source>Height</source> <source>Height</source>
<translation>Height</translation> <translation>Height</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2327"/> <location filename="mainwindow.cpp" line="2348"/>
<source>depth</source> <source>depth</source>
<translation>Depth</translation> <translation>Depth</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2327"/> <location filename="mainwindow.cpp" line="2348"/>
<source>Color model</source> <source>Color model</source>
<translation>Color mode</translation> <translation>Color mode</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2327"/> <location filename="mainwindow.cpp" line="2348"/>
<source>DPI</source> <source>DPI</source>
<translation>Pixels per inch</translation> <translation>Pixels per inch</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2327"/> <location filename="mainwindow.cpp" line="2348"/>
<source>Print size</source> <source>Print size</source>
<translation>Print size</translation> <translation>Print size</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2327"/> <location filename="mainwindow.cpp" line="2348"/>
<source>Frame</source> <source>Frame</source>
<translation>Frame</translation> <translation>Frame</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2341"/> <location filename="mainwindow.cpp" line="2362"/>
<source>None</source> <source>None</source>
<translation>None</translation> <translation>None</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2341"/> <location filename="mainwindow.cpp" line="2362"/>
<source>Mono</source> <source>Mono</source>
<translation>Black and white</translation> <translation>Black and white</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2341"/> <location filename="mainwindow.cpp" line="2362"/>
<source>Gray</source> <source>Gray</source>
<translation>Gray scale</translation> <translation>Gray scale</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2341"/> <location filename="mainwindow.cpp" line="2362"/>
<source>Color</source> <source>Color</source>
<translation>Color</translation> <translation>Color</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2345"/> <location filename="mainwindow.cpp" line="2366"/>
<source>Not supported</source> <source>Not supported</source>
<translation>Not supported</translation> <translation>Not supported</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2373"/> <location filename="mainwindow.cpp" line="2394"/>
<source>Warning</source> <source>Warning</source>
<translation>Warning</translation> <translation>Warning</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2373"/> <location filename="mainwindow.cpp" line="2394"/>
<source>Device is Running! <source>Device is Running!
Please finish scanning first.</source> Please finish scanning first.</source>
<translation>Device is currently running! <translation>Device is currently running!
Please stop scanning first.</translation> Please stop scanning first.</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2397"/> <location filename="mainwindow.cpp" line="2418"/>
<source>There are pictures that have not been saved. <source>There are pictures that have not been saved.
Are you sure to close?</source> Are you sure to close?</source>
<translation>There are unsaved images; are you sure you want to close?</translation> <translation>There are unsaved images; are you sure you want to close?</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2409"/> <location filename="mainwindow.cpp" line="2430"/>
<source>Are you sure to close?</source> <source>Are you sure to close?</source>
<translation>Are you sure you want to close?</translation> <translation>Are you sure you want to close?</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2694"/> <location filename="mainwindow.cpp" line="2715"/>
<source>Sure to sign out administrator account?</source> <source>Sure to sign out administrator account?</source>
<translation>Are you sure you want to log out of the administrator account?</translation> <translation>Are you sure you want to log out of the administrator account?</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3604"/> <location filename="mainwindow.cpp" line="3656"/>
<source>The Device has reached roller life</source> <source>The Device has reached roller life</source>
<translation>The paper roller has reached its service life, and the frequency of abnormalities during the scanning process may increase. <translation>The paper roller has reached its service life, and the frequency of abnormalities during the scanning process may increase.
Please contact the equipment supplier promptly to purchase a replacement paper roller!</translation> Please contact the equipment supplier promptly to purchase a replacement paper roller!</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="1216"/> <location filename="mainwindow.cpp" line="1241"/>
<location filename="mainwindow.cpp" line="2846"/> <location filename="mainwindow.cpp" line="2867"/>
<location filename="mainwindow.cpp" line="3604"/> <location filename="mainwindow.cpp" line="3656"/>
<source>Prompt</source> <source>Prompt</source>
<translation>Prompt</translation> <translation>Prompt</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2860"/> <location filename="mainwindow.cpp" line="2881"/>
<source>&lt;p&gt;DriverVer: %1&lt;/p&gt;</source> <source>&lt;p&gt;DriverVer: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;VerSion: %1&lt;/p&gt;</translation> <translation>&lt;p&gt;VerSion: %1&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2861"/> <location filename="mainwindow.cpp" line="2882"/>
<source>&lt;p&gt;Vendor: %1&lt;/p&gt;</source> <source>&lt;p&gt;Vendor: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;Vendor: %1&lt;/p&gt;</translation> <translation>&lt;p&gt;Vendor: %1&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2862"/> <location filename="mainwindow.cpp" line="2883"/>
<source>&lt;p&gt;Copyright: %1&lt;/p&gt;</source> <source>&lt;p&gt;Copyright: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;Copyright: %1&lt;/p&gt;</translation> <translation>&lt;p&gt;Copyright: %1&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2863"/> <location filename="mainwindow.cpp" line="2884"/>
<source>&lt;p&gt;Company website: &lt;a href=%1&gt;%1&lt;/p&gt;</source> <source>&lt;p&gt;Company website: &lt;a href=%1&gt;%1&lt;/p&gt;</source>
<translation>&lt;p&gt;Company website: &lt;a href=%1&gt;%1&lt;/p&gt;</translation> <translation>&lt;p&gt;Company website: &lt;a href=%1&gt;%1&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2864"/> <location filename="mainwindow.cpp" line="2885"/>
<source>&lt;p&gt;Company address: %1&lt;/p&gt;</source> <source>&lt;p&gt;Company address: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;Company address: %1&lt;/p&gt;</translation> <translation>&lt;p&gt;Company address: %1&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2865"/> <location filename="mainwindow.cpp" line="2886"/>
<source>&lt;p&gt;Company telephone: %1&lt;/p&gt;</source> <source>&lt;p&gt;Company telephone: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;Company telephone: %1&lt;/p&gt;</translation> <translation>&lt;p&gt;Company telephone: %1&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2866"/> <location filename="mainwindow.cpp" line="2887"/>
<source>&lt;p&gt;Company GPS: &lt;a href=%1&gt;%2&lt;/p&gt;</source> <source>&lt;p&gt;Company GPS: &lt;a href=%1&gt;%2&lt;/p&gt;</source>
<translation>&lt;p&gt;Company GPS: &lt;a href=%1&gt;%2&lt;/p&gt;</translation> <translation>&lt;p&gt;Company GPS: &lt;a href=%1&gt;%2&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2866"/> <location filename="mainwindow.cpp" line="2887"/>
<source>Baidu map access</source> <source>Baidu map access</source>
<translation>Baidu map access</translation> <translation>Baidu map access</translation>
</message> </message>
@ -2746,23 +2784,23 @@ Please contact the equipment supplier promptly to purchase a replacement paper r
<translation type="vanished">Total count: %1</translation> <translation type="vanished">Total count: %1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3149"/> <location filename="mainwindow.cpp" line="3170"/>
<source>Detected that there is less than 1GB of disk space. Do you want to continue?</source> <source>Detected that there is less than 1GB of disk space. Do you want to continue?</source>
<translation>Detected that there is less than 1GB of disk space. Do you want to continue?</translation> <translation>Detected that there is less than 1GB of disk space. Do you want to continue?</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="386"/> <location filename="mainwindow.cpp" line="389"/>
<location filename="mainwindow.cpp" line="3839"/> <location filename="mainwindow.cpp" line="3892"/>
<source>Device %1 is open</source> <source>Device %1 is open</source>
<translation>Device %1 is open</translation> <translation>Device %1 is open</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2745"/> <location filename="mainwindow.cpp" line="2766"/>
<source>confirm operation</source> <source>confirm operation</source>
<translation>Confirm operation</translation> <translation>Confirm operation</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2746"/> <location filename="mainwindow.cpp" line="2767"/>
<source>are you sure to clear the roller count?</source> <source>are you sure to clear the roller count?</source>
<translation>Are you sure you want to clear the roller count?</translation> <translation>Are you sure you want to clear the roller count?</translation>
</message> </message>
@ -2771,22 +2809,22 @@ Please contact the equipment supplier promptly to purchase a replacement paper r
<translation type="vanished">Prompt</translation> <translation type="vanished">Prompt</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2757"/> <location filename="mainwindow.cpp" line="2778"/>
<source>Roller scanned count has been set to 0.</source> <source>Roller scanned count has been set to 0.</source>
<translation>Roller count reset to zero.</translation> <translation>Roller count reset to zero.</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2761"/> <location filename="mainwindow.cpp" line="2782"/>
<source>Roller scanned count reset failed.</source> <source>Roller scanned count reset failed.</source>
<translation>Failed to reset roller count.</translation> <translation>Failed to reset roller count.</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2837"/> <location filename="mainwindow.cpp" line="2858"/>
<source>Error</source> <source>Error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2837"/> <location filename="mainwindow.cpp" line="2858"/>
<source>Document missing! It would be deleted or renamed.</source> <source>Document missing! It would be deleted or renamed.</source>
<translation>File lost! File may be deleted or renamed.</translation> <translation>File lost! File may be deleted or renamed.</translation>
</message> </message>
@ -2803,13 +2841,13 @@ Please contact the equipment supplier promptly to purchase a replacement paper r
<translation type="vanished">About</translation> <translation type="vanished">About</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3365"/> <location filename="mainwindow.cpp" line="3386"/>
<source>cache path folder limit:%1</source> <source>cache path folder limit:%1</source>
<translation>Unable to access the current path:%1 <translation>Unable to access the current path:%1
Please try to log in to the administrator account in the [User] menu and go to the [Cache settings] to change the cache path.</translation> Please try to log in to the administrator account in the [User] menu and go to the [Cache settings] to change the cache path.</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3369"/> <location filename="mainwindow.cpp" line="3390"/>
<source>aquireinto folder limit:%1</source> <source>aquireinto folder limit:%1</source>
<translation>Unable to access the current path:%1 <translation>Unable to access the current path:%1
Please try to change the cache path in [Scan to].</translation> Please try to change the cache path in [Scan to].</translation>
@ -2823,7 +2861,7 @@ Please try to change the cache path in [Scan to].</translation>
<translation type="vanished">&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;Version: %2&lt;br&gt;Copyright: &amp;#169; %3&lt;/p&gt;&lt;p&gt;%4%5%6%7%8%9&lt;/p&gt;</translation> <translation type="vanished">&lt;p&gt;%1&lt;/p&gt;&lt;p&gt;Version: %2&lt;br&gt;Copyright: &amp;#169; %3&lt;/p&gt;&lt;p&gt;%4%5%6%7%8%9&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2858"/> <location filename="mainwindow.cpp" line="2879"/>
<source>about %1</source> <source>about %1</source>
<translation>About %1</translation> <translation>About %1</translation>
</message> </message>
@ -2868,13 +2906,13 @@ Please try to change the cache path in [Scan to].</translation>
<translation type="vanished">failed</translation> <translation type="vanished">failed</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3334"/> <location filename="mainwindow.cpp" line="3355"/>
<location filename="mainwindow.cpp" line="3372"/> <location filename="mainwindow.cpp" line="3393"/>
<source>error</source> <source>error</source>
<translation>Error</translation> <translation>Error</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3335"/> <location filename="mainwindow.cpp" line="3356"/>
<source>start failed!</source> <source>start failed!</source>
<translation>Failed to start!</translation> <translation>Failed to start!</translation>
</message> </message>
@ -2884,52 +2922,52 @@ Please try to change the cache path in [Scan to].</translation>
Please go to Scan to and change the accessible scan folder and then perform the scan.</translation> Please go to Scan to and change the accessible scan folder and then perform the scan.</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3449"/> <location filename="mainwindow.cpp" line="3470"/>
<source>Insufficient access rights</source> <source>Insufficient access rights</source>
<translation>Insufficient file access permissions</translation> <translation>Insufficient file access permissions</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3453"/> <location filename="mainwindow.cpp" line="3474"/>
<source>Image processing failed</source> <source>Image processing failed</source>
<translation>Image processing failed</translation> <translation>Image processing failed</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3457"/> <location filename="mainwindow.cpp" line="3478"/>
<source>Ocr init failed</source> <source>Ocr init failed</source>
<translation>OCR initialization error</translation> <translation>OCR initialization error</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3461"/> <location filename="mainwindow.cpp" line="3482"/>
<source>Ocr failed</source> <source>Ocr failed</source>
<translation>OCR failed</translation> <translation>OCR failed</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3465"/> <location filename="mainwindow.cpp" line="3486"/>
<source>File does not exist</source> <source>File does not exist</source>
<translation>File does not exist</translation> <translation>File does not exist</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3469"/> <location filename="mainwindow.cpp" line="3490"/>
<source>Failed to load dynamic library</source> <source>Failed to load dynamic library</source>
<translation>Failed to load dynamic library</translation> <translation>Failed to load dynamic library</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3473"/> <location filename="mainwindow.cpp" line="3494"/>
<source>File data error</source> <source>File data error</source>
<translation>File data error</translation> <translation>File data error</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3477"/> <location filename="mainwindow.cpp" line="3498"/>
<source>Image format processing error</source> <source>Image format processing error</source>
<translation>Image format processing error</translation> <translation>Image format processing error</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3481"/> <location filename="mainwindow.cpp" line="3502"/>
<source>Out of memory</source> <source>Out of memory</source>
<translation>Insufficient memory</translation> <translation>Insufficient memory</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3485"/> <location filename="mainwindow.cpp" line="3506"/>
<source>Failed</source> <source>Failed</source>
<translation>Failed</translation> <translation>Failed</translation>
</message> </message>
@ -2950,18 +2988,18 @@ Please go to “Scan to” and change the accessible scan folder and then perfor
<translation type="vanished">Close </translation> <translation type="vanished">Close </translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3691"/> <location filename="mainwindow.cpp" line="3744"/>
<source>tip</source> <source>tip</source>
<translation>Prompt</translation> <translation>Prompt</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3691"/> <location filename="mainwindow.cpp" line="3744"/>
<source>Other versions not available</source> <source>Other versions not available</source>
<translation>No other versions obtained</translation> <translation>No other versions obtained</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3711"/> <location filename="mainwindow.cpp" line="3764"/>
<location filename="mainwindow.cpp" line="3727"/> <location filename="mainwindow.cpp" line="3780"/>
<source>The device does not support this operation</source> <source>The device does not support this operation</source>
<translation>Device does not support this operation</translation> <translation>Device does not support this operation</translation>
</message> </message>
@ -2970,13 +3008,13 @@ Please go to “Scan to” and change the accessible scan folder and then perfor
<translation type="vanished">IO error</translation> <translation type="vanished">IO error</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3749"/> <location filename="mainwindow.cpp" line="3802"/>
<location filename="mainwindow.cpp" line="3768"/> <location filename="mainwindow.cpp" line="3821"/>
<source>The language switch is successful and takes effect the next time the software is started!</source> <source>The language switch is successful and takes effect the next time the software is started!</source>
<translation>The language switch is successful and takes effect the next time the software is started!</translation> <translation>The language switch is successful and takes effect the next time the software is started!</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3806"/> <location filename="mainwindow.cpp" line="3859"/>
<source>Are you sure to delete selected file?</source> <source>Are you sure to delete selected file?</source>
<translation>Are you sure to delete the selected file completely?</translation> <translation>Are you sure to delete the selected file completely?</translation>
</message> </message>

View File

@ -51,7 +51,7 @@ Dialog_AquireInto::Dialog_AquireInto(QWidget* parent) :
ui->lab_digitExp->setText(QString(tr("e.g. '%1%2'")).arg(ui->lineEdit_fileName->text()) ui->lab_digitExp->setText(QString(tr("e.g. '%1%2'")).arg(ui->lineEdit_fileName->text())
.arg(ui->spin_index->value(), ui->cbox_digit->currentIndex() + 1, 10, QLatin1Char('0'))); .arg(ui->spin_index->value(), ui->cbox_digit->currentIndex() + 1, 10, QLatin1Char('0')));
ui->btn_option->setEnabled(0 == ui->cbox_format->currentIndex() || 6 == ui->cbox_format->currentIndex()); ui->btn_option->setEnabled(0 == ui->cbox_format->currentIndex() || 6 == ui->cbox_format->currentIndex());
ui->cbtn_multiFile->setEnabled(ui->cbox_format->currentIndex() > 5 && ui->cbox_format->currentIndex() < 10); //Ocr does not export multiple pages ui->cbtn_multiFile->setEnabled(ui->cbox_format->currentIndex() > 5 && ui->cbox_format->currentIndex() < 12);
ui->radio_multiAll->setEnabled(ui->cbtn_multiFile->isChecked()); ui->radio_multiAll->setEnabled(ui->cbtn_multiFile->isChecked());
ui->radio_multiCustom->setEnabled(ui->cbtn_multiFile->isChecked()); ui->radio_multiCustom->setEnabled(ui->cbtn_multiFile->isChecked());
ui->spinBox_multiPages->setEnabled(ui->cbtn_multiFile->isChecked() ? ui->radio_multiCustom->isChecked() : false); ui->spinBox_multiPages->setEnabled(ui->cbtn_multiFile->isChecked() ? ui->radio_multiCustom->isChecked() : false);
@ -249,7 +249,7 @@ void Dialog_AquireInto::setCfgBaseOnSection(QString section)
ui->cbox_digit->setCurrentIndex(getCfgValue(section2.c_str(), "digit", 2)); ui->cbox_digit->setCurrentIndex(getCfgValue(section2.c_str(), "digit", 2));
ui->cbox_evenOdd->setCurrentIndex(getCfgValue(section2.c_str(), "evenOdd", 0)); ui->cbox_evenOdd->setCurrentIndex(getCfgValue(section2.c_str(), "evenOdd", 0));
int format = getCfgValue(section2.c_str(), "format", 0); int format = getCfgValue(section2.c_str(), "format", 0);
if (format > 9) if (format > 11)
format = 0; format = 0;
ui->cbox_format->setCurrentIndex(format); ui->cbox_format->setCurrentIndex(format);
ui->cbtn_multiFile->setChecked(format > 5 ? getCfgValue(section2.c_str(), "multiFile", false) : false); ui->cbtn_multiFile->setChecked(format > 5 ? getCfgValue(section2.c_str(), "multiFile", false) : false);
@ -277,7 +277,7 @@ void Dialog_AquireInto::on_btn_option_clicked()
void Dialog_AquireInto::on_cbox_format_currentIndexChanged(int index) void Dialog_AquireInto::on_cbox_format_currentIndexChanged(int index)
{ {
ui->cbtn_multiFile->setEnabled(index > 5 && index < 10); ui->cbtn_multiFile->setEnabled(index > 5 && index < 12);
if (index < 6 || index >= 10 ) if (index < 6 || index >= 10 )
ui->cbtn_multiFile->setChecked(false); ui->cbtn_multiFile->setChecked(false);

View File

@ -453,6 +453,16 @@
<string>GIF - Graphics Interchange Format(*.gif)</string> <string>GIF - Graphics Interchange Format(*.gif)</string>
</property> </property>
</item> </item>
<item>
<property name="text">
<string>OCR-&gt;PDF - Portable Document Format(*.pdf)</string>
</property>
</item>
<item>
<property name="text">
<string>OCR-&gt;OFD - Open Fixed-layout Document(*.ofd)</string>
</property>
</item>
</widget> </widget>
</item> </item>
<item> <item>

View File

@ -0,0 +1,35 @@
#include "dialog_waitingocr.h"
#include "ui_dialog_waitingocr.h"
#include <QMovie>
Dialog_WaitingOcr::Dialog_WaitingOcr(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog_WaitingOcr)
{
ui->setupUi(this);
setWindowFlags(Qt::SubWindow | Qt::Popup);
setWindowTitle(tr("Processing ocr..."));
ui->label_text->setText(tr("Ocr in progress, please wait..."));
QMovie *movie = new QMovie(":images/image_rsc/logo/waiting.gif");
ui->label_gif->setMovie(movie);
movie->setCacheMode(QMovie::CacheAll);
movie->setScaledSize(QSize(ui->label_gif->width(), ui->label_gif->height()));
movie->start();
ui->label_gif->show();
connect(this, SIGNAL(ocrFinish()), this, SLOT(on_ocrFinish()));
}
Dialog_WaitingOcr::~Dialog_WaitingOcr()
{
delete ui;
}
void Dialog_WaitingOcr::on_ocrFinish()
{
accept();
}

View File

@ -0,0 +1,28 @@
#ifndef DIALOG_WAITINGOCR_H
#define DIALOG_WAITINGOCR_H
#include <QDialog>
namespace Ui {
class Dialog_WaitingOcr;
}
class Dialog_WaitingOcr : public QDialog
{
Q_OBJECT
public:
explicit Dialog_WaitingOcr(QWidget *parent = nullptr);
~Dialog_WaitingOcr();
signals:
void ocrFinish();
private slots:
void on_ocrFinish();
private:
Ui::Dialog_WaitingOcr *ui;
};
#endif // DIALOG_WAITINGOCR_H

View File

@ -0,0 +1,133 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>Dialog_WaitingOcr</class>
<widget class="QDialog" name="Dialog_WaitingOcr">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>430</width>
<height>135</height>
</rect>
</property>
<property name="windowTitle">
<string>Dialog</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>13</height>
</size>
</property>
</spacer>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="label_gif">
<property name="minimumSize">
<size>
<width>41</width>
<height>41</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>41</width>
<height>41</height>
</size>
</property>
<property name="text">
<string>gif</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="label_text">
<property name="text">
<string>text</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>15</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>

View File

@ -31,6 +31,7 @@
#include "dialog_upgrade.h" #include "dialog_upgrade.h"
#include "dialog_feedback.h" #include "dialog_feedback.h"
#include "dialog_savemessagebox.h" #include "dialog_savemessagebox.h"
#include "dialog_waitingocr.h"
#include "base/HGInfo.h" #include "base/HGInfo.h"
#include "huagao/hgscanner_error.h" #include "huagao/hgscanner_error.h"
#include "base/HGTime.h" #include "base/HGTime.h"
@ -80,6 +81,8 @@ MainWindow::MainWindow(const QString& appLang, QWidget *parent)
, m_AquirePathNotify(false) , m_AquirePathNotify(false)
, m_bSideflag(false) , m_bSideflag(false)
, m_bSideEditing(false) , m_bSideEditing(false)
, m_ocrMsgPump(NULL)
, m_ocrThread(NULL)
{ {
ui->setupUi(this); ui->setupUi(this);
@ -987,6 +990,15 @@ void MainWindow::on_post_new_image(QString fileName)
HGBase_GetIntervalSeconds(t1, t2, &seconds); HGBase_GetIntervalSeconds(t1, t2, &seconds);
qDebug("on_post_new_image end, m_currScanCount=%d, seconds=%f", m_currScanCount, seconds); qDebug("on_post_new_image end, m_currScanCount=%d, seconds=%f", m_currScanCount, seconds);
m_currScanCount++; m_currScanCount++;
QString *filePath = new QString(fileName);
HGMsg msg;
msg.id = 1;
msg.data = filePath;
if (HGBASE_ERR_OK != HGBase_PostPumpMessage(m_ocrMsgPump, &msg))
{
delete filePath;
}
} }
void MainWindow::on_newImage(void *image) void MainWindow::on_newImage(void *image)
@ -1189,6 +1201,14 @@ void MainWindow::on_scanWorkingEvent()
{ {
m_isScanning = true; m_isScanning = true;
updateActionStatus(); updateActionStatus();
if (m_aquireIntoSaveParam.m_isOcr)
{
m_dlgWaitingOcr = new Dialog_WaitingOcr(this);
HGBase_CreateMsgPump(&m_ocrMsgPump);
HGBase_OpenThread(ocrThreadFunc, this, &m_ocrThread);
}
} }
void MainWindow::on_scanFinishEvent() void MainWindow::on_scanFinishEvent()
@ -1206,6 +1226,18 @@ void MainWindow::on_scanFinishEvent()
m_aquireIntoMultiPageCount = 0; m_aquireIntoMultiPageCount = 0;
} }
if (NULL != m_ocrMsgPump)
{
HGBase_ExitMsgPump(m_ocrMsgPump);
m_dlgWaitingOcr->exec();
HGBase_CloseThread(m_ocrThread);
m_ocrThread = NULL;
HGBase_DestroyMsgPump(m_ocrMsgPump);
m_ocrMsgPump = NULL;
}
QMessageBox msg(QMessageBox::Information, tr("Prompt"), tr("This scan is complete. Do you want to continue scanning?"), QMessageBox msg(QMessageBox::Information, tr("Prompt"), tr("This scan is complete. Do you want to continue scanning?"),
QMessageBox::Yes | QMessageBox::No, this); QMessageBox::Yes | QMessageBox::No, this);
msg.exec(); msg.exec();
@ -3477,6 +3509,36 @@ QString MainWindow::getLogInfo(HGResult ret)
return str; return str;
} }
void MainWindow::ocrThreadFunc(HGThread thread, HGPointer param)
{
MainWindow *p = (MainWindow*)param;
HGBase_RunMsgPump(p->m_ocrMsgPump, ocrMsgPumpFunc, param);
emit p->m_dlgWaitingOcr->ocrFinish();
}
void MainWindow::ocrMsgPumpFunc(HGMsgPump msgPump, const HGMsg *msg, HGPointer param)
{
MainWindow *p = (MainWindow*)param;
if (msg->id == 1)
{
QString *filePath = (QString *)msg->data;
HGChar moduleName[256];
HGBase_GetModuleName(nullptr, moduleName, 256);
HGChar curPath2[256];
HGBase_GetFilePath(moduleName, curPath2, 256);
QString curPath(curPath2);
QProcess proc;
QStringList argList;
argList.push_back(QString("-filePath=%1").arg(*filePath));
proc.startDetached(curPath + "HGOCR.exe", argList);
delete filePath;
}
}
void MainWindow::deleteOverdueLogFile(const QString& logFilePath) void MainWindow::deleteOverdueLogFile(const QString& logFilePath)
{ {
QDir dir(logFilePath); QDir dir(logFilePath);

View File

@ -13,6 +13,7 @@
#include "widget_imgproc_base.h" #include "widget_imgproc_base.h"
#include "widget_imgproc_sidebar.h" #include "widget_imgproc_sidebar.h"
#include "imgfmt/HGImgFmt.h" #include "imgfmt/HGImgFmt.h"
#include "base/HGMsgPump.h"
#include "VersionDll.h" #include "VersionDll.h"
#include "device_user.h" #include "device_user.h"
@ -65,6 +66,8 @@ public:
void exitFullScreen(); void exitFullScreen();
static HGResult saveImage(HGImage image, const HGImgFmtSaveInfo* info, bool ocr, const HGChar *fileName); static HGResult saveImage(HGImage image, const HGImgFmtSaveInfo* info, bool ocr, const HGChar *fileName);
static QString getLogInfo(HGResult ret); static QString getLogInfo(HGResult ret);
static void HGAPI ocrThreadFunc(HGThread thread, HGPointer param);
static void HGAPI ocrMsgPumpFunc(HGMsgPump msgPump, const HGMsg* msg, HGPointer param);
private slots: private slots:
void on_act_90Left_triggered(); void on_act_90Left_triggered();
@ -322,10 +325,13 @@ private:
bool m_AquirePathNotify; bool m_AquirePathNotify;
bool m_bSideflag; bool m_bSideflag;
bool m_bSideEditing; bool m_bSideEditing;
HGMsgPump m_ocrMsgPump;
HGThread m_ocrThread;
class HGLineEdit* m_multiPageLineEdit; class HGLineEdit* m_multiPageLineEdit;
class Widget_StatusBar *m_wndStatusBar; class Widget_StatusBar *m_wndStatusBar;
class Dialog_AquireInto *m_dialogAcquireinto; class Dialog_AquireInto *m_dialogAcquireinto;
class Dialog_FullScreen *m_dlgFullScreen; class Dialog_FullScreen *m_dlgFullScreen;
class Dialog_WaitingOcr *m_dlgWaitingOcr;
}; };
#endif // MAINWINDOW_H #endif // MAINWINDOW_H

View File

@ -21,7 +21,7 @@ MainWindow::MainWindow(const std::string& pkgPath, QWidget *parent)
ui->setupUi(this); ui->setupUi(this);
setWindowTitle(tr("Installation")); setWindowTitle(tr("Installation"));
setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowMinMaxButtonsHint); setWindowFlags(Qt::SubWindow | Qt::Popup);
ui->label_text->setText(tr("Installation in progress, please wait...")); ui->label_text->setText(tr("Installation in progress, please wait..."));

View File

@ -212,6 +212,7 @@ SOURCES += \
../../../app/scanner2/dialog_upgrade.cpp \ ../../../app/scanner2/dialog_upgrade.cpp \
../../../app/scanner2/dialog_writesettings.cpp \ ../../../app/scanner2/dialog_writesettings.cpp \
../../../app/scanner2/dialog_wrong_img.cpp \ ../../../app/scanner2/dialog_wrong_img.cpp \
../../../app/scanner2/dialog_waitingocr.cpp \
../../../app/scanner2/device_user.cpp \ ../../../app/scanner2/device_user.cpp \
../../../app/scanner2/graphicsscene.cpp \ ../../../app/scanner2/graphicsscene.cpp \
../../../app/scanner2/main.cpp \ ../../../app/scanner2/main.cpp \
@ -251,7 +252,8 @@ HEADERS += \
../../../app/scanner2/dialog_updateprogress.h \ ../../../app/scanner2/dialog_updateprogress.h \
../../../app/scanner2/dialog_upgrade.h \ ../../../app/scanner2/dialog_upgrade.h \
../../../app/scanner2/dialog_writesettings.h \ ../../../app/scanner2/dialog_writesettings.h \
../../../app/scanner2/dialog_wrong_img.h \ \ ../../../app/scanner2/dialog_wrong_img.h \
../../../app/scanner2/dialog_waitingocr.h \
../../../app/scanner2/device_user.h \ ../../../app/scanner2/device_user.h \
../../../app/scanner2/graphicsscene.h \ ../../../app/scanner2/graphicsscene.h \
../../../app/scanner2/mainwindow.h \ ../../../app/scanner2/mainwindow.h \
@ -286,6 +288,7 @@ FORMS += \
../../../app/scanner2/dialog_upgrade.ui \ ../../../app/scanner2/dialog_upgrade.ui \
../../../app/scanner2/dialog_writesettings.ui \ ../../../app/scanner2/dialog_writesettings.ui \
../../../app/scanner2/dialog_wrong_img.ui \ ../../../app/scanner2/dialog_wrong_img.ui \
../../../app/scanner2/dialog_waitingocr.ui \
../../../app/scanner2/mainwindow.ui \ ../../../app/scanner2/mainwindow.ui \
../../../app/scanner2/widget_imgproc_base.ui \ ../../../app/scanner2/widget_imgproc_base.ui \
../../../app/scanner2/widget_statusbar.ui \ ../../../app/scanner2/widget_statusbar.ui \