增加app和twain驱动关于信息

This commit is contained in:
yangjiaxuan 2023-05-16 13:50:53 +08:00
parent cfd6150971
commit 2486288684
11 changed files with 395 additions and 147 deletions

Binary file not shown.

View File

@ -2434,7 +2434,7 @@ Do you want to clear?</source>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="677"/> <location filename="mainwindow.cpp" line="677"/>
<location filename="mainwindow.cpp" line="3555"/> <location filename="mainwindow.cpp" line="3513"/>
<source>default scheme</source> <source>default scheme</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2581,22 +2581,59 @@ Please finish scanning first.</source>
</translation> </translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2763"/> <location filename="mainwindow.cpp" line="2764"/>
<source>type: %1</source> <source>&lt;p&gt;DriverVer: %1&lt;/p&gt;</source>
<translation>: %1</translation> <translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="2765"/>
<source>&lt;p&gt;Vendor: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="2766"/>
<source>&lt;p&gt;Copyright: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2767"/> <location filename="mainwindow.cpp" line="2767"/>
<source>mac: %1</source> <source>&lt;p&gt;Company website: &lt;a href=%1&gt;%1&lt;/p&gt;</source>
<translation>MAC地址: %1</translation> <translation>&lt;p&gt;: &lt;a href=%1&gt;%1&lt;/p&gt;</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="2768"/>
<source>&lt;p&gt;Company address: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2769"/> <location filename="mainwindow.cpp" line="2769"/>
<source>totalCount: %1</source> <source>&lt;p&gt;Company telephone: %1&lt;/p&gt;</source>
<translation>: %1</translation> <translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3813"/> <location filename="mainwindow.cpp" line="2770"/>
<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>
</message>
<message>
<location filename="mainwindow.cpp" line="2770"/>
<source>Baidu map access</source>
<translation>访</translation>
</message>
<message>
<source>type: %1</source>
<translation type="vanished">: %1</translation>
</message>
<message>
<source>mac: %1</source>
<translation type="vanished">MAC地址: %1</translation>
</message>
<message>
<source>totalCount: %1</source>
<translation type="vanished">: %1</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="3771"/>
<source>Device %1 is open</source> <source>Device %1 is open</source>
<translation> %1 </translation> <translation> %1 </translation>
</message> </message>
@ -2662,13 +2699,13 @@ Please finish scanning first.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3733"/> <location filename="mainwindow.cpp" line="3691"/>
<location filename="mainwindow.cpp" line="3752"/> <location filename="mainwindow.cpp" line="3710"/>
<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="3790"/> <location filename="mainwindow.cpp" line="3748"/>
<source>Are you sure to delete selected file?</source> <source>Are you sure to delete selected file?</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2711,12 +2748,12 @@ Please finish scanning first.</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3671"/> <location filename="mainwindow.cpp" line="3629"/>
<source>tip</source> <source>tip</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3671"/> <location filename="mainwindow.cpp" line="3629"/>
<source>Other versions not available</source> <source>Other versions not available</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2969,43 +3006,38 @@ Continue to close?</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2762"/>
<source>model: %1</source> <source>model: %1</source>
<oldsource>type: %1 <oldsource>type: %1
</oldsource> </oldsource>
<translation>: %1</translation> <translation type="vanished">: %1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2764"/>
<source>fwVer: %1</source> <source>fwVer: %1</source>
<oldsource>sn: %1 <oldsource>sn: %1
</oldsource> </oldsource>
<translation>: %1</translation> <translation type="vanished">: %1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2765"/>
<source>sn: %1</source> <source>sn: %1</source>
<oldsource>ip: %1 <oldsource>ip: %1
</oldsource> </oldsource>
<translation>: %1</translation> <translation type="vanished">: %1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2766"/>
<source>ip: %1</source> <source>ip: %1</source>
<oldsource>mac: %1 <oldsource>mac: %1
</oldsource> </oldsource>
<translation>IP: %1</translation> <translation type="vanished">IP: %1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2768"/>
<source>rollerCount: %1</source> <source>rollerCount: %1</source>
<oldsource>totalCount: %1 <oldsource>totalCount: %1
</oldsource> </oldsource>
<translation>: %1</translation> <translation type="vanished">: %1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3101"/> <location filename="mainwindow.cpp" line="3101"/>
@ -3039,9 +3071,9 @@ Are you sure to close?</source>
<location filename="mainwindow.cpp" line="2139"/> <location filename="mainwindow.cpp" line="2139"/>
<location filename="mainwindow.cpp" line="2325"/> <location filename="mainwindow.cpp" line="2325"/>
<location filename="mainwindow.cpp" line="3101"/> <location filename="mainwindow.cpp" line="3101"/>
<location filename="mainwindow.cpp" line="3732"/> <location filename="mainwindow.cpp" line="3690"/>
<location filename="mainwindow.cpp" line="3751"/> <location filename="mainwindow.cpp" line="3709"/>
<location filename="mainwindow.cpp" line="3790"/> <location filename="mainwindow.cpp" line="3748"/>
<source>tips</source> <source>tips</source>
<translation></translation> <translation></translation>
</message> </message>
@ -3117,7 +3149,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="2759"/> <location filename="mainwindow.cpp" line="2762"/>
<source>about %1</source> <source>about %1</source>
<translation> %1</translation> <translation> %1</translation>
</message> </message>

Binary file not shown.

View File

@ -2391,7 +2391,7 @@ Please reselect a path or clear disk space immediately.</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="677"/> <location filename="mainwindow.cpp" line="677"/>
<location filename="mainwindow.cpp" line="3555"/> <location filename="mainwindow.cpp" line="3513"/>
<source>default scheme</source> <source>default scheme</source>
<translation>Default scheme</translation> <translation>Default scheme</translation>
</message> </message>
@ -2462,9 +2462,9 @@ Clear?</translation>
<location filename="mainwindow.cpp" line="2139"/> <location filename="mainwindow.cpp" line="2139"/>
<location filename="mainwindow.cpp" line="2325"/> <location filename="mainwindow.cpp" line="2325"/>
<location filename="mainwindow.cpp" line="3101"/> <location filename="mainwindow.cpp" line="3101"/>
<location filename="mainwindow.cpp" line="3732"/> <location filename="mainwindow.cpp" line="3690"/>
<location filename="mainwindow.cpp" line="3751"/> <location filename="mainwindow.cpp" line="3709"/>
<location filename="mainwindow.cpp" line="3790"/> <location filename="mainwindow.cpp" line="3748"/>
<source>tips</source> <source>tips</source>
<translation>prompt</translation> <translation>prompt</translation>
</message> </message>
@ -2610,58 +2610,90 @@ Are you sure to close?</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="2763"/> <location filename="mainwindow.cpp" line="2764"/>
<source>type: %1</source> <source>&lt;p&gt;DriverVer: %1&lt;/p&gt;</source>
<translation>Type: %1</translation> <translation>&lt;p&gt;VerSion: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="2765"/>
<source>&lt;p&gt;Vendor: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;Vendor: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="2766"/>
<source>&lt;p&gt;Copyright: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;Copyright: %1&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2767"/> <location filename="mainwindow.cpp" line="2767"/>
<source>mac: %1</source> <source>&lt;p&gt;Company website: &lt;a href=%1&gt;%1&lt;/p&gt;</source>
<translation>MAC: %1</translation> <translation>&lt;p&gt;Company website: &lt;a href=%1&gt;%1&lt;/p&gt;</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="2768"/>
<source>&lt;p&gt;Company address: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;Company address: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="2769"/>
<source>&lt;p&gt;Company telephone: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;Company telephone: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="2770"/>
<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>
</message>
<message>
<location filename="mainwindow.cpp" line="2770"/>
<source>Baidu map access</source>
<translation>Baidu map access</translation>
</message>
<message>
<source>type: %1</source>
<translation type="vanished">Type: %1</translation>
</message>
<message>
<source>mac: %1</source>
<translation type="vanished">MAC: %1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2762"/>
<source>model: %1</source> <source>model: %1</source>
<oldsource>type: %1 <oldsource>type: %1
</oldsource> </oldsource>
<translation>Model: %1</translation> <translation type="vanished">Model: %1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2764"/>
<source>fwVer: %1</source> <source>fwVer: %1</source>
<oldsource>sn: %1 <oldsource>sn: %1
</oldsource> </oldsource>
<translation>Firmware version: %1</translation> <translation type="vanished">Firmware version: %1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2765"/>
<source>sn: %1</source> <source>sn: %1</source>
<oldsource>ip: %1 <oldsource>ip: %1
</oldsource> </oldsource>
<translation>Serial number: %1</translation> <translation type="vanished">Serial number: %1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2766"/>
<source>ip: %1</source> <source>ip: %1</source>
<oldsource>mac: %1 <oldsource>mac: %1
</oldsource> </oldsource>
<translation>Device IP: %1</translation> <translation type="vanished">Device IP: %1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2768"/>
<source>rollerCount: %1</source> <source>rollerCount: %1</source>
<oldsource>totalCount: %1 <oldsource>totalCount: %1
</oldsource> </oldsource>
<translation>Roller count: %1</translation> <translation type="vanished">Roller count: %1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="2769"/>
<source>totalCount: %1</source> <source>totalCount: %1</source>
<translation>Total count: %1</translation> <translation type="vanished">Total count: %1</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3101"/> <location filename="mainwindow.cpp" line="3101"/>
@ -2669,7 +2701,7 @@ Are you sure to close?</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="3813"/> <location filename="mainwindow.cpp" line="3771"/>
<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>
@ -2736,7 +2768,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="2759"/> <location filename="mainwindow.cpp" line="2762"/>
<source>about %1</source> <source>about %1</source>
<translation>About %1</translation> <translation>About %1</translation>
</message> </message>
@ -2863,12 +2895,12 @@ 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="3671"/> <location filename="mainwindow.cpp" line="3629"/>
<source>tip</source> <source>tip</source>
<translation>Prompt</translation> <translation>Prompt</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="3671"/> <location filename="mainwindow.cpp" line="3629"/>
<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>
@ -2881,13 +2913,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="3733"/> <location filename="mainwindow.cpp" line="3691"/>
<location filename="mainwindow.cpp" line="3752"/> <location filename="mainwindow.cpp" line="3710"/>
<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="3790"/> <location filename="mainwindow.cpp" line="3748"/>
<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

@ -2761,15 +2761,13 @@ void MainWindow::on_act_about_triggered()
QString title = tr("about %1").arg(windowTitle()); QString title = tr("about %1").arg(windowTitle());
QString content; QString content;
QString wrap("\n\n"); content += tr("<p>DriverVer: %1</p>").arg(QString(info.driverVer));
//content = tr("model: %1").arg(QString(info.model)) + wrap; content += tr("<p>Vendor: %1</p>").arg(QString::fromLocal8Bit(info.vendor));
content += tr("type: %1").arg(QString(info.type)) + wrap; content += tr("<p>Copyright: %1</p>").arg(QString::fromLocal8Bit(info.copyright));
content += tr("fwVer: %1").arg(QString(info.fwVer)) + wrap; content += tr("<p>Company website: <a href=%1>%1</p>").arg(QString(info.comUrl));
content += tr("sn: %1").arg(QString(info.sn)) + wrap; content += tr("<p>Company address: %1</p>").arg(QString::fromLocal8Bit(info.comAddr));
content += tr("ip: %1").arg(QString(info.ip)) + wrap; content += tr("<p>Company telephone: %1</p>").arg(QString(info.comTel));
content += tr("mac: %1").arg(QString(info.mac)) + wrap; content += tr("<p>Company GPS: <a href=%1>%2</p>").arg(QString(info.comGps)).arg(tr("Baidu map access"));
content += tr("rollerCount: %1").arg(QString::number(info.rollerCount)) + wrap;
content += tr("totalCount: %1").arg(QString::number(info.totalCount));
QMessageBox::about(this, title, content); QMessageBox::about(this, title, content);
} }

Binary file not shown.

View File

@ -1434,16 +1434,19 @@ Please make sure the two passwords are the same.</source>
<context> <context>
<name>Dialog_Twain_Source_Select</name> <name>Dialog_Twain_Source_Select</name>
<message> <message>
<location filename="dialog_twain_source_select.ui" line="14"/>
<source>Select source</source> <source>Select source</source>
<translation type="vanished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_twain_source_select.ui" line="42"/>
<source>OK</source> <source>OK</source>
<translation type="vanished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_twain_source_select.ui" line="49"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="vanished"></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@ -2615,7 +2618,7 @@ Are you sure to close?</source>
<context> <context>
<name>Manager</name> <name>Manager</name>
<message> <message>
<location filename="Manager.cpp" line="155"/> <location filename="Manager.cpp" line="197"/>
<source>Prompt</source> <source>Prompt</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2791,78 +2794,130 @@ Are you sure to close?</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="257"/> <location filename="hg_settingdialog.cpp" line="260"/>
<source>existing configuration scheme</source> <source>existing configuration scheme</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="262"/> <location filename="hg_settingdialog.cpp" line="265"/>
<source>change name</source> <source>change name</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="269"/> <location filename="hg_settingdialog.cpp" line="272"/>
<source>delete</source> <source>delete</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="276"/> <location filename="hg_settingdialog.cpp" line="279"/>
<source>apply</source> <source>apply</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="287"/> <location filename="hg_settingdialog.cpp" line="290"/>
<source>delete all configurations</source> <source>delete all configurations</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="296"/> <location filename="hg_settingdialog.cpp" line="299"/>
<source>confgiuration information:</source> <source>confgiuration information:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="312"/> <location filename="hg_settingdialog.cpp" line="315"/>
<source>about...</source>
<translation>...</translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="317"/>
<source>scan</source> <source>scan</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="314"/> <location filename="hg_settingdialog.cpp" line="319"/>
<location filename="hg_settingdialog.cpp" line="1606"/> <location filename="hg_settingdialog.cpp" line="1675"/>
<source>ok</source> <source>ok</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="316"/> <location filename="hg_settingdialog.cpp" line="321"/>
<source>cancel</source> <source>cancel</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="343"/> <location filename="hg_settingdialog.cpp" line="350"/>
<source>configuration scheme management</source> <source>configuration scheme management</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="389"/> <location filename="hg_settingdialog.cpp" line="396"/>
<source>regional crop</source> <source>regional crop</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="408"/> <location filename="hg_settingdialog.cpp" line="415"/>
<source>custom tone curve</source> <source>custom tone curve</source>
<translation>线</translation> <translation>线</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1557"/> <location filename="hg_settingdialog.cpp" line="1466"/>
<source>about </source>
<translation> </translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="1471"/>
<location filename="hg_settingdialog.cpp" line="1479"/>
<location filename="hg_settingdialog.cpp" line="1487"/>
<location filename="hg_settingdialog.cpp" line="1495"/>
<location filename="hg_settingdialog.cpp" line="1504"/>
<location filename="hg_settingdialog.cpp" line="1517"/>
<source>Not supported</source>
<translation></translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="1474"/>
<source>&lt;p&gt;Device model: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="1482"/>
<source>&lt;p&gt;Driver version: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="1490"/>
<source>&lt;p&gt;Firmware number: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="1498"/>
<source>&lt;p&gt;Serial number: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="1506"/>
<location filename="hg_settingdialog.cpp" line="1511"/>
<location filename="hg_settingdialog.cpp" line="1519"/>
<source>&lt;p&gt;Roller count: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="1524"/>
<source>&lt;p&gt;History count: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="1626"/>
<source>Please select to overwrite the original configuration:</source> <source>Please select to overwrite the original configuration:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1559"/> <location filename="hg_settingdialog.cpp" line="1628"/>
<source>,or add a new configuration</source> <source>,or add a new configuration</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1562"/> <location filename="hg_settingdialog.cpp" line="1631"/>
<source>save the configuration</source> <source>save the configuration</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2896,82 +2951,82 @@ No: add new configuration</oldsource>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1868"/> <location filename="hg_settingdialog.cpp" line="1937"/>
<source>&lt;h6&gt;&lt;b&gt;</source> <source>&lt;h6&gt;&lt;b&gt;</source>
<translation>&lt;h6&gt;&lt;b&gt;</translation> <translation>&lt;h6&gt;&lt;b&gt;</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1567"/> <location filename="hg_settingdialog.cpp" line="1636"/>
<source>cover original configuration:</source> <source>cover original configuration:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1571"/> <location filename="hg_settingdialog.cpp" line="1640"/>
<source>add new configuration</source> <source>add new configuration</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1575"/> <location filename="hg_settingdialog.cpp" line="1644"/>
<source>rename:</source> <source>rename:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1617"/> <location filename="hg_settingdialog.cpp" line="1686"/>
<location filename="hg_settingdialog.cpp" line="1631"/> <location filename="hg_settingdialog.cpp" line="1700"/>
<location filename="hg_settingdialog.cpp" line="1906"/> <location filename="hg_settingdialog.cpp" line="1975"/>
<source>tips</source> <source>tips</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1617"/> <location filename="hg_settingdialog.cpp" line="1686"/>
<source>scheme name cannot be empty</source> <source>scheme name cannot be empty</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1631"/> <location filename="hg_settingdialog.cpp" line="1700"/>
<location filename="hg_settingdialog.cpp" line="1906"/> <location filename="hg_settingdialog.cpp" line="1975"/>
<source>scheme name: </source> <source>scheme name: </source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1631"/> <location filename="hg_settingdialog.cpp" line="1700"/>
<location filename="hg_settingdialog.cpp" line="1906"/> <location filename="hg_settingdialog.cpp" line="1975"/>
<source> already exists</source> <source> already exists</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1868"/> <location filename="hg_settingdialog.cpp" line="1937"/>
<source>:&lt;/b&gt;&lt;/h6&gt;</source> <source>:&lt;/b&gt;&lt;/h6&gt;</source>
<translation>:&lt;/b&gt;&lt;/h6&gt;</translation> <translation>:&lt;/b&gt;&lt;/h6&gt;</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1869"/> <location filename="hg_settingdialog.cpp" line="1938"/>
<source>&lt;p&gt; </source> <source>&lt;p&gt; </source>
<translation>&lt;p&gt; </translation> <translation>&lt;p&gt; </translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1869"/> <location filename="hg_settingdialog.cpp" line="1938"/>
<source>&lt;/p&gt;</source> <source>&lt;/p&gt;</source>
<translation>&lt;/p&gt;</translation> <translation>&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1895"/> <location filename="hg_settingdialog.cpp" line="1964"/>
<source>configuration scheme name change</source> <source>configuration scheme name change</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1949"/> <location filename="hg_settingdialog.cpp" line="2018"/>
<location filename="hg_settingdialog.cpp" line="1971"/> <location filename="hg_settingdialog.cpp" line="2040"/>
<source>be sure to delete the configuration</source> <source>be sure to delete the configuration</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1950"/> <location filename="hg_settingdialog.cpp" line="2019"/>
<source>Are you sure you want to delete the configuration &quot;</source> <source>Are you sure you want to delete the configuration &quot;</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1950"/> <location filename="hg_settingdialog.cpp" line="2019"/>
<source>&quot; ?</source> <source>&quot; ?</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2984,7 +3039,7 @@ No: add new configuration</oldsource>
<translation type="vanished"> </translation> <translation type="vanished"> </translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1972"/> <location filename="hg_settingdialog.cpp" line="2041"/>
<source>Are you sure you want to delete the configuration?</source> <source>Are you sure you want to delete the configuration?</source>
<translation></translation> <translation></translation>
</message> </message>

Binary file not shown.

View File

@ -1311,16 +1311,19 @@ Please make sure the two passwords are the same.</source>
<context> <context>
<name>Dialog_Twain_Source_Select</name> <name>Dialog_Twain_Source_Select</name>
<message> <message>
<location filename="dialog_twain_source_select.ui" line="14"/>
<source>Select source</source> <source>Select source</source>
<translation type="vanished">Select source</translation> <translation>Select source</translation>
</message> </message>
<message> <message>
<location filename="dialog_twain_source_select.ui" line="42"/>
<source>OK</source> <source>OK</source>
<translation type="vanished">OK</translation> <translation>OK</translation>
</message> </message>
<message> <message>
<location filename="dialog_twain_source_select.ui" line="49"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="vanished">Cancel</translation> <translation>Cancel</translation>
</message> </message>
</context> </context>
<context> <context>
@ -2319,7 +2322,7 @@ Please go to “Scan to” and change the accessible scan folder and then perfor
<context> <context>
<name>Manager</name> <name>Manager</name>
<message> <message>
<location filename="Manager.cpp" line="155"/> <location filename="Manager.cpp" line="197"/>
<source>Prompt</source> <source>Prompt</source>
<translation>Prompt</translation> <translation>Prompt</translation>
</message> </message>
@ -2450,158 +2453,210 @@ Please go to “Scan to” and change the accessible scan folder and then perfor
<context> <context>
<name>hg_settingdialog</name> <name>hg_settingdialog</name>
<message> <message>
<location filename="hg_settingdialog.cpp" line="257"/> <location filename="hg_settingdialog.cpp" line="260"/>
<source>existing configuration scheme</source> <source>existing configuration scheme</source>
<translation>Existing configuration plan:</translation> <translation>Existing configuration plan:</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="262"/> <location filename="hg_settingdialog.cpp" line="265"/>
<source>change name</source> <source>change name</source>
<translation>Rename</translation> <translation>Rename</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="269"/> <location filename="hg_settingdialog.cpp" line="272"/>
<source>delete</source> <source>delete</source>
<translation>Delete</translation> <translation>Delete</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="276"/> <location filename="hg_settingdialog.cpp" line="279"/>
<source>apply</source> <source>apply</source>
<translation>Apply</translation> <translation>Apply</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="287"/> <location filename="hg_settingdialog.cpp" line="290"/>
<source>delete all configurations</source> <source>delete all configurations</source>
<translation>Delete all configurations</translation> <translation>Delete all configurations</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="296"/> <location filename="hg_settingdialog.cpp" line="299"/>
<source>confgiuration information:</source> <source>confgiuration information:</source>
<translation>Configuration information:</translation> <translation>Configuration information:</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="312"/> <location filename="hg_settingdialog.cpp" line="315"/>
<source>about...</source>
<translation>About...</translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="317"/>
<source>scan</source> <source>scan</source>
<translation>Scan</translation> <translation>Scan</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="314"/> <location filename="hg_settingdialog.cpp" line="319"/>
<location filename="hg_settingdialog.cpp" line="1606"/> <location filename="hg_settingdialog.cpp" line="1675"/>
<source>ok</source> <source>ok</source>
<translation>OK</translation> <translation>OK</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="316"/> <location filename="hg_settingdialog.cpp" line="321"/>
<source>cancel</source> <source>cancel</source>
<translation>Cancel</translation> <translation>Cancel</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="343"/> <location filename="hg_settingdialog.cpp" line="350"/>
<source>configuration scheme management</source> <source>configuration scheme management</source>
<translation>Configuration plan management</translation> <translation>Configuration plan management</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="389"/> <location filename="hg_settingdialog.cpp" line="396"/>
<source>regional crop</source> <source>regional crop</source>
<translation>Regional crop</translation> <translation>Regional crop</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="408"/> <location filename="hg_settingdialog.cpp" line="415"/>
<source>custom tone curve</source> <source>custom tone curve</source>
<translation>Custom tone curve</translation> <translation>Custom tone curve</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1557"/> <location filename="hg_settingdialog.cpp" line="1466"/>
<source>about </source>
<translation>About </translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="1471"/>
<location filename="hg_settingdialog.cpp" line="1479"/>
<location filename="hg_settingdialog.cpp" line="1487"/>
<location filename="hg_settingdialog.cpp" line="1495"/>
<location filename="hg_settingdialog.cpp" line="1504"/>
<location filename="hg_settingdialog.cpp" line="1517"/>
<source>Not supported</source>
<translation>Not supported</translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="1474"/>
<source>&lt;p&gt;Device model: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;Device model: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="1482"/>
<source>&lt;p&gt;Driver version: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;Driver version: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="1490"/>
<source>&lt;p&gt;Firmware number: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;Firmware number: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="1498"/>
<source>&lt;p&gt;Serial number: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;Serial number: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="1506"/>
<location filename="hg_settingdialog.cpp" line="1511"/>
<location filename="hg_settingdialog.cpp" line="1519"/>
<source>&lt;p&gt;Roller count: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;Roller count: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="1524"/>
<source>&lt;p&gt;History count: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;History count: %1&lt;/p&gt;</translation>
</message>
<message>
<location filename="hg_settingdialog.cpp" line="1626"/>
<source>Please select to overwrite the original configuration:</source> <source>Please select to overwrite the original configuration:</source>
<translation>Please select overwrite original configuration:</translation> <translation>Please select overwrite original configuration:</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1559"/> <location filename="hg_settingdialog.cpp" line="1628"/>
<source>,or add a new configuration</source> <source>,or add a new configuration</source>
<translation>, or add new configuration</translation> <translation>, or add new configuration</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1562"/> <location filename="hg_settingdialog.cpp" line="1631"/>
<source>save the configuration</source> <source>save the configuration</source>
<translation>Save configuration</translation> <translation>Save configuration</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1567"/> <location filename="hg_settingdialog.cpp" line="1636"/>
<source>cover original configuration:</source> <source>cover original configuration:</source>
<translation>Overwrite original configuration:</translation> <translation>Overwrite original configuration:</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1571"/> <location filename="hg_settingdialog.cpp" line="1640"/>
<source>add new configuration</source> <source>add new configuration</source>
<translation>Add new configuration</translation> <translation>Add new configuration</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1575"/> <location filename="hg_settingdialog.cpp" line="1644"/>
<source>rename:</source> <source>rename:</source>
<translation>Rename:</translation> <translation>Rename:</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1617"/> <location filename="hg_settingdialog.cpp" line="1686"/>
<location filename="hg_settingdialog.cpp" line="1631"/> <location filename="hg_settingdialog.cpp" line="1700"/>
<location filename="hg_settingdialog.cpp" line="1906"/> <location filename="hg_settingdialog.cpp" line="1975"/>
<source>tips</source> <source>tips</source>
<translation>Prompt</translation> <translation>Prompt</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1617"/> <location filename="hg_settingdialog.cpp" line="1686"/>
<source>scheme name cannot be empty</source> <source>scheme name cannot be empty</source>
<translation>Configuration name cannot be blank</translation> <translation>Configuration name cannot be blank</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1631"/> <location filename="hg_settingdialog.cpp" line="1700"/>
<location filename="hg_settingdialog.cpp" line="1906"/> <location filename="hg_settingdialog.cpp" line="1975"/>
<source>scheme name: </source> <source>scheme name: </source>
<translation>Configuration name: </translation> <translation>Configuration name: </translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1631"/> <location filename="hg_settingdialog.cpp" line="1700"/>
<location filename="hg_settingdialog.cpp" line="1906"/> <location filename="hg_settingdialog.cpp" line="1975"/>
<source> already exists</source> <source> already exists</source>
<translation> already exists</translation> <translation> already exists</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1868"/> <location filename="hg_settingdialog.cpp" line="1937"/>
<source>&lt;h6&gt;&lt;b&gt;</source> <source>&lt;h6&gt;&lt;b&gt;</source>
<translation>&lt;h6&gt;&lt;b&gt;</translation> <translation>&lt;h6&gt;&lt;b&gt;</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1868"/> <location filename="hg_settingdialog.cpp" line="1937"/>
<source>:&lt;/b&gt;&lt;/h6&gt;</source> <source>:&lt;/b&gt;&lt;/h6&gt;</source>
<translation>:&lt;/b&gt;&lt;/h6&gt;</translation> <translation>:&lt;/b&gt;&lt;/h6&gt;</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1869"/> <location filename="hg_settingdialog.cpp" line="1938"/>
<source>&lt;p&gt; </source> <source>&lt;p&gt; </source>
<translation>&lt;p&gt; </translation> <translation>&lt;p&gt; </translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1869"/> <location filename="hg_settingdialog.cpp" line="1938"/>
<source>&lt;/p&gt;</source> <source>&lt;/p&gt;</source>
<translation>&lt;/p&gt;</translation> <translation>&lt;/p&gt;</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1895"/> <location filename="hg_settingdialog.cpp" line="1964"/>
<source>configuration scheme name change</source> <source>configuration scheme name change</source>
<translation>Rename configuration</translation> <translation>Rename configuration</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1949"/> <location filename="hg_settingdialog.cpp" line="2018"/>
<location filename="hg_settingdialog.cpp" line="1971"/> <location filename="hg_settingdialog.cpp" line="2040"/>
<source>be sure to delete the configuration</source> <source>be sure to delete the configuration</source>
<translation>Delete configuration</translation> <translation>Delete configuration</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1950"/> <location filename="hg_settingdialog.cpp" line="2019"/>
<source>Are you sure you want to delete the configuration &quot;</source> <source>Are you sure you want to delete the configuration &quot;</source>
<translation>Are you sure you want to delete configuration </translation> <translation>Are you sure you want to delete configuration </translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1950"/> <location filename="hg_settingdialog.cpp" line="2019"/>
<source>&quot; ?</source> <source>&quot; ?</source>
<translation>?</translation> <translation>?</translation>
</message> </message>
@ -2614,7 +2669,7 @@ Please go to “Scan to” and change the accessible scan folder and then perfor
<translation type="vanished">No</translation> <translation type="vanished">No</translation>
</message> </message>
<message> <message>
<location filename="hg_settingdialog.cpp" line="1972"/> <location filename="hg_settingdialog.cpp" line="2041"/>
<source>Are you sure you want to delete the configuration?</source> <source>Are you sure you want to delete the configuration?</source>
<translation>Are you sure you want to delete all configurations?</translation> <translation>Are you sure you want to delete all configurations?</translation>
</message> </message>

View File

@ -23,6 +23,7 @@ hg_settingdialog::hg_settingdialog(SANE_Handle handle, const SANEAPI* saneApi, b
, custom_area_lable_(nullptr), comb_(nullptr) , custom_area_lable_(nullptr), comb_(nullptr)
, m_devHandle(handle) , m_devHandle(handle)
, m_showScan(showScan) , m_showScan(showScan)
, m_devName(devName)
, m_callback(callback) , m_callback(callback)
{ {
m_langCode = lang_get_cur_code_page(); m_langCode = lang_get_cur_code_page();
@ -310,6 +311,8 @@ void hg_settingdialog::createUI()
{ {
QTabWidget *tabWidgetCreation = new QTabWidget(this); QTabWidget *tabWidgetCreation = new QTabWidget(this);
QPushButton *buttonAbout = new QPushButton(this);
buttonAbout->setText(tr("about..."));
QPushButton *buttonScan = new QPushButton(this); QPushButton *buttonScan = new QPushButton(this);
buttonScan->setText(tr("scan")); buttonScan->setText(tr("scan"));
QPushButton *buttonOk = new QPushButton(this); QPushButton *buttonOk = new QPushButton(this);
@ -318,11 +321,13 @@ void hg_settingdialog::createUI()
buttonCancel->setText(tr("cancel")); buttonCancel->setText(tr("cancel"));
QHBoxLayout *hlayoutOkAndCancel = new QHBoxLayout; QHBoxLayout *hlayoutOkAndCancel = new QHBoxLayout;
hlayoutOkAndCancel->addStretch(); hlayoutOkAndCancel->addStretch();
hlayoutOkAndCancel->addWidget(buttonAbout);
hlayoutOkAndCancel->addWidget(buttonScan); hlayoutOkAndCancel->addWidget(buttonScan);
hlayoutOkAndCancel->addWidget(buttonOk); hlayoutOkAndCancel->addWidget(buttonOk);
hlayoutOkAndCancel->addWidget(buttonCancel); hlayoutOkAndCancel->addWidget(buttonCancel);
QWidget *widgetOkAndCancel = new QWidget(); QWidget *widgetOkAndCancel = new QWidget();
widgetOkAndCancel->setLayout(hlayoutOkAndCancel); widgetOkAndCancel->setLayout(hlayoutOkAndCancel);
connect(buttonAbout, SIGNAL(clicked(bool)), this, SLOT(slot_buttonAboutClicked()));
connect(buttonScan, SIGNAL(clicked(bool)), this, SLOT(slot_buttonScanClicked())); connect(buttonScan, SIGNAL(clicked(bool)), this, SLOT(slot_buttonScanClicked()));
connect(buttonOk, SIGNAL(clicked(bool)), this, SLOT(slot_buttonOkClicked())); connect(buttonOk, SIGNAL(clicked(bool)), this, SLOT(slot_buttonOkClicked()));
connect(buttonCancel, SIGNAL(clicked(bool)), this, SLOT(slot_buttonCancelClicked())); connect(buttonCancel, SIGNAL(clicked(bool)), this, SLOT(slot_buttonCancelClicked()));
@ -1452,6 +1457,75 @@ void hg_settingdialog::slot_lineEditInput()
free(buf); free(buf);
} }
} }
void hg_settingdialog::slot_buttonAboutClicked()
{
char info[256] = { 0 };
SANE_Int data = 0;
SANE_Status ret = SANE_STATUS_GOOD;
QString content;
QString title = tr("about ") + QString::fromStdString(m_devName);
ret = m_saneAPI.sane_control_option_api(m_devHandle, (SANE_Int)0x8855, SANE_ACTION_GET_VALUE, info, NULL);
if (ret != SANE_STATUS_GOOD)
{
QString str = tr("Not supported");
strcpy(info, str.toStdString().c_str());
}
content += tr("<p>Device model: %1</p>").arg(QString(info));
info[0] = 0;
ret = m_saneAPI.sane_control_option_api(m_devHandle, (SANE_Int)0x884A, SANE_ACTION_GET_VALUE, info, NULL);
if (ret != SANE_STATUS_GOOD)
{
QString str = tr("Not supported");
strcpy(info, str.toStdString().c_str());
}
content += tr("<p>Driver version: %1</p>").arg(QString(info));
info[0] = 0;
ret = m_saneAPI.sane_control_option_api(m_devHandle, (SANE_Int)0x8025, SANE_ACTION_GET_VALUE, info, NULL);
if (ret != SANE_STATUS_GOOD)
{
QString str = tr("Not supported");
strcpy(info, str.toStdString().c_str());
}
content += tr("<p>Firmware number: %1</p>").arg(QString(info));
info[0] = 0;
ret = m_saneAPI.sane_control_option_api(m_devHandle, CAP_SERIALNUMBER, SANE_ACTION_GET_VALUE, info, NULL);
if (ret != SANE_STATUS_GOOD)
{
QString str = tr("Not supported");
strcpy(info, str.toStdString().c_str());
}
content += tr("<p>Serial number: %1</p>").arg(QString(info));
info[0] = 0;
ret = m_saneAPI.sane_control_option_api(m_devHandle, (SANE_Int)0x9902, SANE_ACTION_GET_VALUE, &data, NULL);
if (ret != SANE_STATUS_GOOD)
{
QString str = tr("Not supported");
strcpy(info, str.toStdString().c_str());
content += tr("<p>Roller count: %1</p>").arg(QString(info));
info[0] = 0;
}
else
{
content += tr("<p>Roller count: %1</p>").arg(QString::number(data));
}
ret = m_saneAPI.sane_control_option_api(m_devHandle, (SANE_Int)0x8849, SANE_ACTION_GET_VALUE, &data, NULL);
if (ret != SANE_STATUS_GOOD)
{
QString str = tr("Not supported");
strcpy(info, str.toStdString().c_str());
content += tr("<p>Roller count: %1</p>").arg(QString(info));
info[0] = 0;
}
else
{
content += tr("<p>History count: %1</p>").arg(QString::number(data));
}
QMessageBox::about(this, title, content);
}
void hg_settingdialog::slot_buttonScanClicked() void hg_settingdialog::slot_buttonScanClicked()
{ {

View File

@ -76,6 +76,7 @@ private:
SANEAPI m_saneAPI; SANEAPI m_saneAPI;
SANE_Handle m_devHandle; SANE_Handle m_devHandle;
bool m_showScan; bool m_showScan;
std::string m_devName;
QTranslator m_translator; QTranslator m_translator;
QTranslator m_translator_qt; QTranslator m_translator_qt;
int m_langCode; int m_langCode;
@ -117,6 +118,7 @@ private slots:
void slot_gammaButtonClicked(); void slot_gammaButtonClicked();
void slot_word_list_comboBoxClicked(int value); void slot_word_list_comboBoxClicked(int value);
void slot_lineEditInput(); void slot_lineEditInput();
void slot_buttonAboutClicked();
void slot_buttonScanClicked(); void slot_buttonScanClicked();
void slot_buttonOkClicked(); void slot_buttonOkClicked();
void slot_buttonCancelClicked(); void slot_buttonCancelClicked();