将配置参数和检查参数功能移至初检界面

This commit is contained in:
yangjiaxuan 2023-09-07 16:45:32 +08:00
parent 09e434af1b
commit d00a4ce584
10 changed files with 890 additions and 972 deletions

View File

@ -62,7 +62,7 @@
<message> <message>
<location filename="dialog_inputserialnum.ui" line="14"/> <location filename="dialog_inputserialnum.ui" line="14"/>
<source>Dialog</source> <source>Dialog</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<source>Input SN:</source> <source>Input SN:</source>
@ -73,87 +73,201 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.ui" line="59"/>
<source>G100</source>
<translation></translation>
</message>
<message>
<location filename="dialog_inputserialnum.ui" line="64"/>
<source>G200</source>
<translation></translation>
</message>
<message>
<location filename="dialog_inputserialnum.ui" line="69"/>
<source>G300</source>
<translation></translation>
</message>
<message>
<location filename="dialog_inputserialnum.ui" line="74"/>
<source>G400</source>
<translation></translation>
</message>
<message>
<location filename="dialog_inputserialnum.ui" line="88"/>
<source>devType :</source> <source>devType :</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.ui" line="101"/> <location filename="dialog_inputserialnum.ui" line="22"/>
<source>Scanner</source>
<translation></translation>
</message>
<message>
<location filename="dialog_inputserialnum.ui" line="95"/>
<source>serialNum:</source> <source>serialNum:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.ui" line="130"/> <location filename="dialog_inputserialnum.ui" line="118"/>
<source>Set Sn</source> <source>Set Sn</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.ui" line="26"/> <location filename="dialog_inputserialnum.ui" line="189"/>
<source>Set configuration</source>
<translation></translation>
</message>
<message>
<location filename="dialog_inputserialnum.ui" line="211"/>
<source>Check configuration</source>
<translation></translation>
</message>
<message>
<location filename="dialog_inputserialnum.ui" line="233"/>
<source>Enter Test</source>
<translation></translation>
</message>
<message>
<source>OK</source> <source>OK</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.ui" line="39"/>
<source>Cancel</source> <source>Cancel</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="141"/> <location filename="dialog_inputserialnum.cpp" line="312"/>
<location filename="dialog_inputserialnum.cpp" line="148"/> <location filename="dialog_inputserialnum.cpp" line="317"/>
<location filename="dialog_inputserialnum.cpp" line="157"/> <location filename="dialog_inputserialnum.cpp" line="381"/>
<location filename="dialog_inputserialnum.cpp" line="164"/> <location filename="dialog_inputserialnum.cpp" line="388"/>
<location filename="dialog_inputserialnum.cpp" line="183"/> <location filename="dialog_inputserialnum.cpp" line="397"/>
<location filename="dialog_inputserialnum.cpp" line="188"/> <location filename="dialog_inputserialnum.cpp" line="404"/>
<source>tips</source> <source>tips</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="141"/> <location filename="dialog_inputserialnum.cpp" line="342"/>
<source>Speed mode</source>
<translation></translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="349"/>
<source>Sleep time</source>
<translation></translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="356"/>
<source>Vid and Pid</source>
<translation>Vid和Pid</translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="363"/>
<location filename="dialog_inputserialnum.cpp" line="367"/>
<source>Prompt</source>
<translation></translation>
</message>
<message>
<source>Inconsistent configuration %1detected, reconfigured, please check again</source>
<translation type="vanished">%1</translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="367"/>
<source>Consistent configuration</source>
<translation></translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="381"/>
<source>device is lost</source> <source>device is lost</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="148"/> <location filename="dialog_inputserialnum.cpp" line="388"/>
<source>Serial num is empty</source> <source>Serial num is empty</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="157"/> <location filename="dialog_inputserialnum.cpp" line="397"/>
<source>sn is illegal</source> <source>sn is illegal</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="164"/> <location filename="dialog_inputserialnum.cpp" line="404"/>
<source>The device is testing</source> <source>The device is testing</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="183"/> <location filename="dialog_inputserialnum.cpp" line="312"/>
<source>set sn failed</source> <source>set sn failed</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="188"/> <location filename="dialog_inputserialnum.cpp" line="41"/>
<source>Device name: %1</source>
<translation> %1</translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="230"/>
<source>Target Configration:</source>
<oldsource>Target Configration:
</oldsource>
<translation>:</translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="231"/>
<location filename="dialog_inputserialnum.cpp" line="258"/>
<location filename="dialog_inputserialnum.cpp" line="431"/>
<source>Speep mode: %1PPM</source>
<oldsource>Speep mode: %1PPM
</oldsource>
<translation>: %1PPM</translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="232"/>
<location filename="dialog_inputserialnum.cpp" line="259"/>
<location filename="dialog_inputserialnum.cpp" line="432"/>
<source>Sleep time: %1minute</source>
<oldsource>Sleep time: %1minute
</oldsource>
<translation>: %1</translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="233"/>
<location filename="dialog_inputserialnum.cpp" line="260"/>
<location filename="dialog_inputserialnum.cpp" line="433"/>
<source>Vid: %1 Pid: %2</source>
<oldsource>Vid: %1 Pid: %2
</oldsource>
<translation>Vid: %1 Pid: %2</translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="257"/>
<source>Current Configration of device:</source>
<translation>:</translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="309"/>
<source>Set serial number: %1 </source>
<translation>: %1 </translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="313"/>
<source>Test result: Failed!</source>
<translation></translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="318"/>
<source>Test result: Succeed!</source>
<translation></translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="363"/>
<source>Inconsistent configuration %1detected, please reconfigure, and check again</source>
<translation> %1</translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="435"/>
<source>Set configuration to device </source>
<translation> </translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="436"/>
<source>Test content: </source>
<translation> </translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="232"/>
<location filename="dialog_inputserialnum.cpp" line="259"/>
<location filename="dialog_inputserialnum.cpp" line="432"/>
<source>Sleep time: Not sleeping</source>
<translation>休眠时间: 不休眠</translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="309"/>
<location filename="dialog_inputserialnum.cpp" line="435"/>
<source>Tester: %1, Test item: %2</source>
<translation>: %1, : %2</translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="317"/>
<source>set sn succeed</source> <source>set sn succeed</source>
<translation></translation> <translation></translation>
</message> </message>
@ -511,55 +625,55 @@
<translation type="vanished">退</translation> <translation type="vanished">退</translation>
</message> </message>
<message> <message>
<location filename="dialog_login.cpp" line="29"/> <location filename="dialog_login.cpp" line="31"/>
<source>Set host and port</source> <source>Set host and port</source>
<translation>IP与端口</translation> <translation>IP与端口</translation>
</message> </message>
<message> <message>
<location filename="dialog_login.cpp" line="30"/> <location filename="dialog_login.cpp" line="32"/>
<source>Minimize</source> <source>Minimize</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.cpp" line="31"/> <location filename="dialog_login.cpp" line="33"/>
<source>Close</source> <source>Close</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.cpp" line="32"/> <location filename="dialog_login.cpp" line="34"/>
<source>LogIn</source> <source>LogIn</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.cpp" line="143"/> <location filename="dialog_login.cpp" line="147"/>
<location filename="dialog_login.cpp" line="149"/> <location filename="dialog_login.cpp" line="153"/>
<location filename="dialog_login.cpp" line="155"/> <location filename="dialog_login.cpp" line="159"/>
<location filename="dialog_login.cpp" line="161"/> <location filename="dialog_login.cpp" line="165"/>
<source>Prompt</source> <source>Prompt</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.cpp" line="143"/> <location filename="dialog_login.cpp" line="147"/>
<source>Account dose not exist</source> <source>Account dose not exist</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.cpp" line="149"/> <location filename="dialog_login.cpp" line="153"/>
<source>Password can not be empty</source> <source>Password can not be empty</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.cpp" line="155"/> <location filename="dialog_login.cpp" line="159"/>
<source>Password error</source> <source>Password error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.cpp" line="161"/> <location filename="dialog_login.cpp" line="165"/>
<source>Please select a profile first</source> <source>Please select a profile first</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.cpp" line="237"/> <location filename="dialog_login.cpp" line="241"/>
<source>Select profile</source> <source>Select profile</source>
<translation></translation> <translation></translation>
</message> </message>
@ -715,29 +829,30 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.ui" line="92"/> <location filename="form_burnmode.ui" line="32"/>
<source>SelectAll</source>
<translation></translation>
</message>
<message>
<location filename="form_burnmode.ui" line="54"/>
<source>Entering burning mode</source> <source>Entering burning mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.ui" line="154"/>
<source>Confirm completion of burning</source> <source>Confirm completion of burning</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.ui" line="219"/>
<source>Check configuration</source> <source>Check configuration</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.ui" line="284"/>
<source>Complete</source> <source>Complete</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.ui" line="335"/>
<source>Abnormal exit</source> <source>Abnormal exit</source>
<translation>退</translation> <translation type="vanished">退</translation>
</message> </message>
<message> <message>
<source>Select All</source> <source>Select All</source>
@ -756,110 +871,91 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="125"/> <location filename="form_burnmode.cpp" line="107"/>
<source>ID</source> <source>ID</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="125"/> <location filename="form_burnmode.cpp" line="107"/>
<source>selected</source> <source>selected</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="125"/> <location filename="form_burnmode.cpp" line="107"/>
<source>device</source> <source>device</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="179"/>
<source>Target Configration: <source>Target Configration:
</source> </source>
<translation>: <translation type="vanished">:
</translation> </translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="180"/>
<source>Speep mode: %1PPM <source>Speep mode: %1PPM
</source> </source>
<translation>: %1PPM <translation type="vanished">: %1PPM
</translation> </translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="181"/>
<source>Sleep time: %1minute <source>Sleep time: %1minute
</source> </source>
<translation>: %1 <translation type="vanished">: %1
</translation> </translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="181"/>
<source>Sleep time: Not sleeping <source>Sleep time: Not sleeping
</source> </source>
<translation>休眠时间: 不休眠 <translation type="vanished">休眠时间: 不休眠
</translation> </translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="182"/>
<source>Vid: %1 Pid: %2 <source>Vid: %1 Pid: %2
</source> </source>
<translation>Vid: %1 Pid: %2 <translation type="vanished">Vid: %1 Pid: %2
</translation> </translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="207"/>
<source>Current Configration of device:</source> <source>Current Configration of device:</source>
<translation>:</translation> <translation type="vanished">:</translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="208"/>
<location filename="form_burnmode.cpp" line="544"/>
<source>Speep mode: %1PPM</source> <source>Speep mode: %1PPM</source>
<translation>: %1PPM</translation> <translation type="vanished">: %1PPM</translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="209"/>
<location filename="form_burnmode.cpp" line="545"/>
<source>Sleep time: %1minute</source> <source>Sleep time: %1minute</source>
<translation>: %1</translation> <translation type="vanished">: %1</translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="209"/>
<location filename="form_burnmode.cpp" line="545"/>
<source>Sleep time: Not sleeping</source> <source>Sleep time: Not sleeping</source>
<translation>休眠时间: 不休眠</translation> <translation type="vanished">休眠时间: 不休眠</translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="210"/>
<location filename="form_burnmode.cpp" line="546"/>
<source>Vid: %1 Pid: %2</source> <source>Vid: %1 Pid: %2</source>
<translation>Vid: %1 Pid: %2</translation> <translation type="vanished">Vid: %1 Pid: %2</translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="543"/>
<source>Complete burning and configure device parameters: </source> <source>Complete burning and configure device parameters: </source>
<oldsource>Complete burning and configure device parameters:</oldsource> <oldsource>Complete burning and configure device parameters:</oldsource>
<translation>: </translation> <translation type="vanished">: </translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="576"/>
<source>Speed mode</source> <source>Speed mode</source>
<oldsource>Speed time</oldsource> <oldsource>Speed time</oldsource>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="617"/>
<source>Tester: %1, Test item: Burn, Test completed</source> <source>Tester: %1, Test item: Burn, Test completed</source>
<translation>: %1, 测试项: 烧录, </translation> <translation type="vanished">: %1, 测试项: 烧录, </translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="630"/>
<source>Tester: %1, Test item: Burn, Test result: Failed! Reason: %2</source> <source>Tester: %1, Test item: Burn, Test result: Failed! Reason: %2</source>
<translation>: %1, 测试项: 烧录, %2</translation> <translation type="vanished">: %1, 测试项: 烧录, %2</translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="547"/>
<source>Tester: %1, Test item: Burn, Test contents: %2</source> <source>Tester: %1, Test item: Burn, Test contents: %2</source>
<translation>: %1, 测试项: 烧录, : %2</translation> <translation type="vanished">: %1, 测试项: 烧录, : %2</translation>
</message> </message>
<message> <message>
<source>Current Configration of device: <source>Current Configration of device:
@ -868,42 +964,36 @@
</translation> </translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="584"/>
<source>Sleep time</source> <source>Sleep time</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="592"/>
<source>Vid and Pid</source> <source>Vid and Pid</source>
<translation>Vid和Pid</translation> <translation type="vanished">Vid和Pid</translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="600"/>
<location filename="form_burnmode.cpp" line="604"/>
<source>Prompt</source> <source>Prompt</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="600"/>
<source>Inconsistent configuration %1detected, reconfigured, please check again</source> <source>Inconsistent configuration %1detected, reconfigured, please check again</source>
<translation>%1</translation> <translation type="vanished">%1</translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="604"/>
<source>Consistent configuration</source> <source>Consistent configuration</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<source>serialNum</source> <source>serialNum</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="282"/> <location filename="form_burnmode.cpp" line="173"/>
<source>tips</source> <source>tips</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_burnmode.cpp" line="282"/> <location filename="form_burnmode.cpp" line="173"/>
<source>Please check a devices at least</source> <source>Please check a devices at least</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1057,12 +1147,12 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="67"/> <location filename="form_maininterface.cpp" line="66"/>
<source>Device type:</source> <source>Device type:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="67"/> <location filename="form_maininterface.cpp" line="66"/>
<source> SerialNum:</source> <source> SerialNum:</source>
<translation> </translation> <translation> </translation>
</message> </message>
@ -1079,7 +1169,7 @@
<translation type="vanished"> </translation> <translation type="vanished"> </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="85"/> <location filename="form_maininterface.cpp" line="84"/>
<source>load last image which uploaded last time</source> <source>load last image which uploaded last time</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1088,14 +1178,14 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="164"/> <location filename="form_maininterface.cpp" line="163"/>
<source>tips</source> <source>tips</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="207"/> <location filename="form_maininterface.cpp" line="206"/>
<location filename="form_maininterface.cpp" line="217"/> <location filename="form_maininterface.cpp" line="216"/>
<location filename="form_maininterface.cpp" line="227"/> <location filename="form_maininterface.cpp" line="226"/>
<source>destortion value: </source> <source>destortion value: </source>
<translation> </translation> <translation> </translation>
</message> </message>
@ -1108,68 +1198,68 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="69"/> <location filename="form_maininterface.cpp" line="68"/>
<source> speed mode:</source> <source> speed mode:</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="70"/> <location filename="form_maininterface.cpp" line="69"/>
<source> sleep time:</source> <source> sleep time:</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="161"/> <location filename="form_maininterface.cpp" line="160"/>
<source>,but correct information is abnormal</source> <source>,but correct information is abnormal</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="266"/> <location filename="form_maininterface.cpp" line="265"/>
<source>please verify the configuration of the device:</source> <source>please verify the configuration of the device:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="267"/> <location filename="form_maininterface.cpp" line="266"/>
<source>vid:%1 <source>vid:%1
</source> </source>
<translation>vid:%1 <translation>vid:%1
</translation> </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="268"/> <location filename="form_maininterface.cpp" line="267"/>
<source>pid:%1 <source>pid:%1
</source> </source>
<translation>pid:%1 <translation>pid:%1
</translation> </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="269"/> <location filename="form_maininterface.cpp" line="268"/>
<source>sleep time:%1minute <source>sleep time:%1minute
</source> </source>
<translation>%1 <translation>%1
</translation> </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="269"/> <location filename="form_maininterface.cpp" line="268"/>
<source>sleep time:%1 <source>sleep time:%1
</source> </source>
<translation>%1 <translation>%1
</translation> </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="269"/> <location filename="form_maininterface.cpp" line="268"/>
<location filename="form_maininterface.cpp" line="599"/> <location filename="form_maininterface.cpp" line="598"/>
<source>Not sleeping</source> <source>Not sleeping</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="270"/> <location filename="form_maininterface.cpp" line="269"/>
<source>speed mode:%1PPM <source>speed mode:%1PPM
</source> </source>
<translation>%1PPM <translation>%1PPM
</translation> </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="274"/> <location filename="form_maininterface.cpp" line="273"/>
<source>device model:%1</source> <source>device model:%1</source>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
@ -1184,46 +1274,46 @@
<translation type="vanished">: %1, : %2, 测试结果: 通过!</translation> <translation type="vanished">: %1, : %2, 测试结果: 通过!</translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="764"/> <location filename="form_maininterface.cpp" line="763"/>
<location filename="form_maininterface.cpp" line="835"/> <location filename="form_maininterface.cpp" line="834"/>
<source>device history scan count:</source> <source>device history scan count:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="658"/> <location filename="form_maininterface.cpp" line="657"/>
<location filename="form_maininterface.cpp" line="662"/> <location filename="form_maininterface.cpp" line="661"/>
<location filename="form_maininterface.cpp" line="666"/> <location filename="form_maininterface.cpp" line="665"/>
<location filename="form_maininterface.cpp" line="670"/> <location filename="form_maininterface.cpp" line="669"/>
<source>Prompt</source> <source>Prompt</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="349"/> <location filename="form_maininterface.cpp" line="348"/>
<source>Tester: %1, Test item: %2, Test result: Failed! Reason: %3</source> <source>Tester: %1, Test item: %2, Test result: Failed! Reason: %3</source>
<translation>: %1, : %2, 测试结果: 不通过! : %3</translation> <translation>: %1, : %2, 测试结果: 不通过! : %3</translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="374"/> <location filename="form_maininterface.cpp" line="373"/>
<source>Tester: %1, Test item: %2, Test result: Pass!</source> <source>Tester: %1, Test item: %2, Test result: Pass!</source>
<translation>: %1, : %2, 测试结果: 通过!</translation> <translation>: %1, : %2, 测试结果: 通过!</translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="658"/> <location filename="form_maininterface.cpp" line="657"/>
<source>No paper</source> <source>No paper</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="662"/> <location filename="form_maininterface.cpp" line="661"/>
<source>Device is sleeping</source> <source>Device is sleeping</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="666"/> <location filename="form_maininterface.cpp" line="665"/>
<source>Counting mode</source> <source>Counting mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="670"/> <location filename="form_maininterface.cpp" line="669"/>
<source>Other error</source> <source>Other error</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1232,39 +1322,39 @@
<translation type="vanished">%1</translation> <translation type="vanished">%1</translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="417"/> <location filename="form_maininterface.cpp" line="416"/>
<source>ID</source> <source>ID</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="417"/> <location filename="form_maininterface.cpp" line="416"/>
<source>Test items</source> <source>Test items</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="417"/> <location filename="form_maininterface.cpp" line="416"/>
<source>status</source> <source>status</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="493"/> <location filename="form_maininterface.cpp" line="492"/>
<source>not test</source> <source>not test</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="339"/> <location filename="form_maininterface.cpp" line="338"/>
<location filename="form_maininterface.cpp" line="493"/> <location filename="form_maininterface.cpp" line="492"/>
<source>not pass</source> <source>not pass</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="493"/> <location filename="form_maininterface.cpp" line="492"/>
<source>not support</source> <source>not support</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="369"/> <location filename="form_maininterface.cpp" line="368"/>
<location filename="form_maininterface.cpp" line="493"/> <location filename="form_maininterface.cpp" line="492"/>
<source>pass</source> <source>pass</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1290,31 +1380,31 @@
<translation type="vanished">Pid</translation> <translation type="vanished">Pid</translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="758"/> <location filename="form_maininterface.cpp" line="757"/>
<location filename="form_maininterface.cpp" line="829"/> <location filename="form_maininterface.cpp" line="828"/>
<source>device roller count:</source> <source>device roller count:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="202"/> <location filename="form_maininterface.cpp" line="201"/>
<location filename="form_maininterface.cpp" line="559"/> <location filename="form_maininterface.cpp" line="558"/>
<source>image pixel: </source> <source>image pixel: </source>
<translation>标准圆: * : </translation> <translation>标准圆: * : </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="67"/> <location filename="form_maininterface.cpp" line="66"/>
<source>FirmwareNum:</source> <source>FirmwareNum:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="271"/> <location filename="form_maininterface.cpp" line="270"/>
<source>device serial number:%1 <source>device serial number:%1
</source> </source>
<translation>%1 <translation>%1
</translation> </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="272"/> <location filename="form_maininterface.cpp" line="271"/>
<source>device firmware number:%1 <source>device firmware number:%1
</source> </source>
<oldsource>device firmware number:%1</oldsource> <oldsource>device firmware number:%1</oldsource>
@ -1322,17 +1412,17 @@
</translation> </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="601"/> <location filename="form_maininterface.cpp" line="600"/>
<source> minute</source> <source> minute</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="72"/> <location filename="form_maininterface.cpp" line="71"/>
<source> VID:</source> <source> VID:</source>
<translation> VID</translation> <translation> VID</translation>
</message> </message>
<message> <message>
<location filename="form_maininterface.cpp" line="72"/> <location filename="form_maininterface.cpp" line="71"/>
<source> PID:</source> <source> PID:</source>
<translation> PID</translation> <translation> PID</translation>
</message> </message>
@ -1428,38 +1518,38 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="318"/> <location filename="mainwindow.cpp" line="321"/>
<location filename="mainwindow.cpp" line="546"/> <location filename="mainwindow.cpp" line="554"/>
<location filename="mainwindow.cpp" line="586"/> <location filename="mainwindow.cpp" line="594"/>
<location filename="mainwindow.cpp" line="598"/> <location filename="mainwindow.cpp" line="606"/>
<location filename="mainwindow.cpp" line="674"/> <location filename="mainwindow.cpp" line="683"/>
<source>tips</source> <source>tips</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="53"/> <location filename="mainwindow.cpp" line="57"/>
<source>production tool-burn station</source> <source>production tool-burn station</source>
<translation>-</translation> <translation>-</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="98"/> <location filename="mainwindow.cpp" line="101"/>
<source>production tool-init test station</source> <source>production tool-init test station</source>
<translation>-</translation> <translation>-</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="100"/> <location filename="mainwindow.cpp" line="103"/>
<source>production tool-image test station</source> <source>production tool-image test station</source>
<translation>-</translation> <translation>-</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="102"/> <location filename="mainwindow.cpp" line="105"/>
<source>production tool-pressure test station</source> <source>production tool-pressure test station</source>
<translation>-</translation> <translation>-</translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="318"/> <location filename="mainwindow.cpp" line="321"/>
<location filename="mainwindow.cpp" line="586"/> <location filename="mainwindow.cpp" line="594"/>
<location filename="mainwindow.cpp" line="598"/> <location filename="mainwindow.cpp" line="606"/>
<source>Is testing, do not close!</source> <source>Is testing, do not close!</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1481,8 +1571,8 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="546"/> <location filename="mainwindow.cpp" line="554"/>
<location filename="mainwindow.cpp" line="674"/> <location filename="mainwindow.cpp" line="683"/>
<source>cannot create more table</source> <source>cannot create more table</source>
<translation></translation> <translation></translation>
</message> </message>

View File

@ -1,20 +1,23 @@
#include "dialog_inputserialnum.h" #include "dialog_inputserialnum.h"
#include "ui_dialog_inputserialnum.h" #include "ui_dialog_inputserialnum.h"
#include "mainwindow.h"
#include "base/HGBase.h" #include "base/HGBase.h"
#include "HGUIGlobal.h"
Dialog_InputSerialNum::Dialog_InputSerialNum(class MainWindow *mainWnd, const QString &devName, const QString &profileName, Dialog_InputSerialNum::Dialog_InputSerialNum(class MainWindow *mainWnd, Dialog_logIn::LogInType logInType, const QString &devName, const QString &profileName,
SANE_Handle handle, const QString &serialNum, const QString &devType) : const QString &accountName, SANE_Handle handle, const QString &serialNum, const QString &devType) :
QDialog(mainWnd), QDialog(mainWnd),
ui(new Ui::Dialog_InputSerialNum), ui(new Ui::Dialog_InputSerialNum),
m_mainWnd(mainWnd), m_mainWnd(mainWnd),
m_logInType(logInType),
m_handle(handle), m_handle(handle),
m_valid(true), m_valid(true),
m_profileName(profileName), m_profileName(profileName),
m_accountName(accountName),
m_serialNum(serialNum), m_serialNum(serialNum),
m_devType(devType), m_devType(devType),
m_devName(devName), m_devName(devName),
m_hg(nullptr) m_hg(nullptr),
m_curIndex(0)
{ {
ui->setupUi(this); ui->setupUi(this);
@ -24,19 +27,29 @@ Dialog_InputSerialNum::Dialog_InputSerialNum(class MainWindow *mainWnd, const QS
ft.setPointSize(15); ft.setPointSize(15);
this->setFont(ft); this->setFont(ft);
if (m_logInType != Dialog_logIn::LogInType_InitTest)
{
ui->lineEdit_sn->setEnabled(false);
ui->pbtn_setSn->setEnabled(false);
ui->pbtn_setConfig->setEnabled(false);
}
ui->pbtn_enterTest->setEnabled(false);
ui->textEdit_curConfig->setReadOnly(true);
ui->textEdit_target->setReadOnly(true);
ui->label_scanner->setText(tr("Device name: %1").arg(m_devName));
ui->lineEdit_sn->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9]+$"))); ui->lineEdit_sn->setValidator(new QRegExpValidator(QRegExp("[a-zA-Z0-9]+$")));
ui->lineEdit_sn->setMaxLength(14); ui->lineEdit_sn->setMaxLength(14);
if (handle != nullptr) if (handle != nullptr)
{ {
ui->cbox_devType->setEnabled(false);
ui->cbox_devType->setCurrentText(devType);
ui->lineEdit_sn->setText(serialNum); ui->lineEdit_sn->setText(serialNum);
ui->lineEdit_sn->selectAll(); ui->lineEdit_sn->selectAll();
} }
else else
{ {
ui->cbox_devType->setCurrentIndex(0);
ui->lineEdit_sn->setText(""); ui->lineEdit_sn->setText("");
ui->pbtn_setSn->setEnabled(false); ui->pbtn_setSn->setEnabled(false);
} }
@ -45,6 +58,10 @@ Dialog_InputSerialNum::Dialog_InputSerialNum(class MainWindow *mainWnd, const QS
m_hg = new hgscanner(nullptr, nullptr, this, m_handle); m_hg = new hgscanner(nullptr, nullptr, this, m_handle);
connect(this, SIGNAL(testResult()), this, SLOT(on_testResult())); connect(this, SIGNAL(testResult()), this, SLOT(on_testResult()));
setSleepTime();
updateTargetCfg();
updateCurDeviceCfg();
} }
Dialog_InputSerialNum::~Dialog_InputSerialNum() Dialog_InputSerialNum::~Dialog_InputSerialNum()
@ -62,7 +79,7 @@ QString Dialog_InputSerialNum::GetSn()
QString Dialog_InputSerialNum::GetDevType() QString Dialog_InputSerialNum::GetDevType()
{ {
return ui->cbox_devType->currentText(); return m_devType;
} }
void Dialog_InputSerialNum::Invalid(const QString &devName) void Dialog_InputSerialNum::Invalid(const QString &devName)
@ -76,65 +93,288 @@ void Dialog_InputSerialNum::Invalid(const QString &devName)
} }
} }
void Dialog_InputSerialNum::setSpeedAndSleep(bool updateSleep) void Dialog_InputSerialNum::setSpeedMode()
{ {
if (m_hg == nullptr)
{
return;
}
//HGPdtToolDb_DownloadFile(m_pdtToolDbuserMgr, m_devType.toStdString().c_str(), cfgPath);
AnalysisJson analysisJson(m_profileName); AnalysisJson analysisJson(m_profileName);
AnalysisJson::json_global jsonGlobal = analysisJson.GetGlobal(); AnalysisJson::json_global jsonGlobal = analysisJson.GetGlobal();
LPWRITECFG lp = new WRITECFG; LPWRITECFG lp = new WRITECFG;
if (updateSleep) int speedMode = jsonGlobal.speed_mode;
{ lp->cat = WRITE_CAT_SPEED;
int sleepTime = jsonGlobal.sleep_time; lp->val = (void*)&speedMode;
lp->cat = WRITE_CAT_SLEEP;
lp->val = (void*)&sleepTime;
m_mainWnd->addTestingRef();
func_test_go(WRITE_CFG_NAME, (const wchar_t*)lp, m_hg); func_test_go(WRITE_CFG_NAME, (const wchar_t*)lp, m_hg);
delete lp; delete lp;
}
void Dialog_InputSerialNum::setSleepTime()
{
AnalysisJson analysisJson(m_profileName);
AnalysisJson::json_global jsonGlobal = analysisJson.GetGlobal();
LPWRITECFG lp = new WRITECFG;
int sleepTime = jsonGlobal.sleep_time;
lp->cat = WRITE_CAT_SLEEP;
lp->val = (void*)&sleepTime;
func_test_go(WRITE_CFG_NAME, (const wchar_t*)lp, m_hg);
delete lp;
}
void Dialog_InputSerialNum::setVidPid()
{
AnalysisJson analysisJson(m_profileName);
AnalysisJson::json_global jsonGlobal = analysisJson.GetGlobal();
LPWRITECFG lp = new WRITECFG;
VIDPID vidpid;
vidpid.VID = jsonGlobal.vid_to;
vidpid.PID = jsonGlobal.pid_to;
int vidpidValue = vidpid.Value;
lp->cat = WRITE_CAT_VID_PID;
lp->val = (void*)&vidpidValue;
func_test_go(WRITE_CFG_NAME, (const wchar_t*)lp, m_hg);
delete lp;
}
void Dialog_InputSerialNum::rebootDevice()
{
const wchar_t *p = L"0";
func_test_go(HGPDTTOOLDB_NAME_REBOOT_DEVICE, p, m_hg);
}
int Dialog_InputSerialNum::getSpeedMode()
{
SANE_Int speedMode = 0;
unsigned int len = sizeof(SANE_Int);
sane_io_control(m_handle, IO_CTRL_CODE_GET_SPEED_MODE, &speedMode, &len);
const wchar_t G100[6] = { 70,80,90,110 };
const wchar_t G200[6] = { 100,110,120,130 };
const wchar_t G300[6] = { 40,50,60,70,80,90 };
const wchar_t G400[6] = { 40,50,60,70,80,90 };
int speed = 0;
if ((int)speedMode >= 40)
speed = (int)speedMode;
else
{
if (m_devType == "G100")
speed = G100[(int)speedMode - 1];
else if (m_devType == "G200")
speed = G200[(int)speedMode - 1];
else if (m_devType == "G300")
speed = G300[(int)speedMode - 1];
else if (m_devType == "G400")
speed = G400[(int)speedMode - 1];
}
return speed;
}
int Dialog_InputSerialNum::getSleepTime()
{
int sleepTime = SANE_POWER_FIRST;
unsigned int len2 = sizeof(int);
sane_io_control(m_handle, IO_CTRL_CODE_GET_POWER_LEVEL, &sleepTime, &len2);
if (sleepTime > 99999 || sleepTime == -1)
return 0;
return (sleepTime / 60);
}
int Dialog_InputSerialNum::getDevVid()
{
VIDPID vidpid;
int vidpid_val;
unsigned int len = sizeof(int);
sane_io_control(m_handle, IO_CTRL_CODE_GET_VIDPID, &vidpid_val, &len);
vidpid.Value = vidpid_val;
int vid = vidpid.VID;
return vid;
}
int Dialog_InputSerialNum::getDevPid()
{
VIDPID vidpid;
int vidpid_val;
unsigned int len = sizeof(int);
sane_io_control(m_handle, IO_CTRL_CODE_GET_VIDPID, &vidpid_val, &len);
vidpid.Value = vidpid_val;
int pid = vidpid.PID;
return pid;
}
void Dialog_InputSerialNum::updateTargetCfg()
{
ui->textEdit_target->clear();
AnalysisJson analysisJson(m_profileName);
AnalysisJson::json_global jsonGlobal = analysisJson.GetGlobal();
int speedMode = jsonGlobal.speed_mode;
int sleepTime = jsonGlobal.sleep_time;
int vid_to = jsonGlobal.vid_to;
int pid_to = jsonGlobal.pid_to;
char buf[10];
sprintf(buf, "%x", vid_to);
char buf2[10];
sprintf(buf2, "%x", pid_to);
QString content;
content.append(tr("Target Configration:") + "\n\t");
content.append(tr("Speep mode: %1PPM").arg(QString::number(speedMode)) + "\n\t");
content.append((sleepTime > 0 ? tr("Sleep time: %1minute").arg(QString::number(sleepTime)) : tr("Sleep time: Not sleeping")) + "\n\t");
content.append(tr("Vid: %1 Pid: %2").arg(QString::fromStdString(buf)).arg(QString::fromStdString(buf2)) + "\n\t");
ui->textEdit_target->setText(content);
}
void Dialog_InputSerialNum::updateCurDeviceCfg()
{
ui->textEdit_curConfig->clear();
if (m_handle == nullptr)
return;
int speedMode = getSpeedMode();
int sleepTime = getSleepTime();
int vid_to = getDevVid();
int pid_to = getDevPid();
char buf[10];
sprintf(buf, "%x", vid_to);
char buf2[10];
sprintf(buf2, "%x", pid_to);
QString content;
content.append(tr("Current Configration of device:") + "\n\t");
content.append(tr("Speep mode: %1PPM").arg(QString::number(speedMode)) + "\n\t");
content.append(sleepTime > 0 ? tr("Sleep time: %1minute").arg(QString::number(sleepTime)) : tr("Sleep time: Not sleeping") + "\n\t");
content.append(tr("Vid: %1 Pid: %2").arg(QString::fromStdString(buf)).arg(QString::fromStdString(buf2)) + "\n\t");
ui->textEdit_curConfig->setText(content);
}
QString Dialog_InputSerialNum::getLogPath()
{
HGChar cachePath[512];
HGBase_GetDocumentsPath(cachePath, 512);
HGChar procName[512];
HGBase_GetProcessName(procName, 512);
strcat(cachePath, procName);
strcat(cachePath, "/Test_Log/");
return getStdFileName(cachePath);
}
void Dialog_InputSerialNum::writeTestLog(QString logContent)
{
QString logPath = getLogPath();
HGBase_CreateDir(getStdString(logPath).c_str());
QString fileName = logPath + m_serialNum + ".log";
QFile file(fileName);
if(!file.open(QIODevice::ReadWrite | QIODevice::Append))
{
return; return;
} }
// VIDPID vidpid; QDateTime dateTime= QDateTime::currentDateTime();
// vidpid.VID = jsonGlobal.vid_to; QString curTime = dateTime .toString("yyyy-MM-dd hh:mm:ss");
// vidpid.PID = jsonGlobal.pid_to; QString content = "[" + curTime + "] ";
// int vidpidValue = vidpid.Value; content += logContent;
// lp->cat = WRITE_CAT_VID_PID;
// lp->val = (void*)&vidpidValue;
// m_mainWnd->addTestingRef();
// func_test_go(WRITE_CFG_NAME, (const wchar_t*)lp, m_hg);
// int speedMode = jsonGlobal.speed_mode ; QTextStream txtOutput(&file);
// lp->cat = WRITE_CAT_SPEED; txtOutput << content << endl;
// lp->val = (void*)&speedMode; file.close();
// m_mainWnd->addTestingRef();
// func_test_go(WRITE_CFG_NAME, (const wchar_t*)lp, m_hg);
// QString device_model = jsonGlobal.device_model;
// if (!device_model.isEmpty())
// {
// std::wstring devModel = device_model.toStdWString();
// lp->cat = WRITE_CAT_DEVS_MODEL;
// lp->val = (void*)devModel.c_str();
// m_mainWnd->addTestingRef();
// func_test_go(WRITE_CFG_NAME, (const wchar_t*)lp, m_hg);
// }
delete lp;
} }
void Dialog_InputSerialNum::on_testResult() void Dialog_InputSerialNum::on_testResult()
{ {
m_mainWnd->releaseTesting(); //m_mainWnd->releaseTesting();
} }
void Dialog_InputSerialNum::on_pbtn_ok_clicked() void Dialog_InputSerialNum::on_pbtn_setSn_clicked()
{
QString sn = ui->lineEdit_sn->text();
std::string serialNum = sn.toStdString();
QString testLog = tr("Tester: %1, Test item: %2").arg(m_accountName).arg(QString(tr("Set serial number: %1 ").arg(sn)));
if(SANE_STATUS_GOOD != sane_io_control(m_handle, IO_CTRL_CODE_SET_SERIAL, &serialNum[0], nullptr))
{
QMessageBox::information(this, tr("tips"), tr("set sn failed"));
writeTestLog(testLog + tr("Test result: Failed!"));
}
else
{
QMessageBox::information(this, tr("tips"), tr("set sn succeed"));
writeTestLog(testLog + tr("Test result: Succeed!"));
}
}
void Dialog_InputSerialNum::on_pbtn_checkConfig_clicked()
{
AnalysisJson analysisJson(m_profileName);
AnalysisJson::json_global jsonGlobal = analysisJson.GetGlobal();
int speedMode_to = jsonGlobal.speed_mode;
int sleepTime_to = jsonGlobal.sleep_time;
int vid_to = jsonGlobal.vid_to;
int pid_to = jsonGlobal.pid_to;
int speedMode = getSpeedMode();
int sleepTime = getSleepTime();
int vid = getDevVid();
int pid = getDevPid();
QString item;
bool right = true;
LPWRITECFG lp = new WRITECFG;
if (speedMode_to != speedMode)
{
item.append(tr("Speed mode"));
item.append(" ");
right = false;
}
if (sleepTime_to != sleepTime)
{
item.append(tr("Sleep time"));
item.append(" ");
right = false;
}
if (vid != vid_to || pid != pid_to)
{
item.append(tr("Vid and Pid"));
item.append(" ");
right = false;
}
if (!right)
{
QMessageBox::information(this, tr("Prompt"), tr("Inconsistent configuration %1detected, please reconfigure, and check again").arg(item));
}
else
{
QMessageBox::information(this, tr("Prompt"), tr("Consistent configuration"));
ui->pbtn_enterTest->setEnabled(true);
}
delete lp;
updateTargetCfg();
updateCurDeviceCfg();
}
void Dialog_InputSerialNum::on_pbtn_enterTest_clicked()
{ {
if (!m_valid) if (!m_valid)
{ {
@ -165,28 +405,36 @@ void Dialog_InputSerialNum::on_pbtn_ok_clicked()
return; return;
} }
setSpeedAndSleep(true);
accept(); accept();
} }
void Dialog_InputSerialNum::on_pbtn_cancel_clicked() void Dialog_InputSerialNum::on_pbtn_setConfig_clicked()
{ {
reject(); setSpeedMode();
} setSleepTime();
setVidPid();
void Dialog_InputSerialNum::on_pbtn_setSn_clicked() AnalysisJson analysisJson(m_profileName);
{ AnalysisJson::json_global jsonGlobal = analysisJson.GetGlobal();
QString sn = ui->lineEdit_sn->text();
std::string serialNum = sn.toStdString();
if(SANE_STATUS_GOOD != sane_io_control(m_handle, IO_CTRL_CODE_SET_SERIAL, &serialNum[0], nullptr))
{
QMessageBox::information(this, tr("tips"), tr("set sn failed"));
}
else
{
ui->lineEdit_sn->setText(m_mainWnd->getDevSn(m_handle));
QMessageBox::information(this, tr("tips"), tr("set sn succeed"));
}
setSpeedAndSleep(false); int speedMode = jsonGlobal.speed_mode;
int sleepTime = jsonGlobal.sleep_time;
int vid_to = jsonGlobal.vid_to;
int pid_to = jsonGlobal.pid_to;
char buf[10];
sprintf(buf, "%x", vid_to);
char buf2[10];
sprintf(buf2, "%x", pid_to);
QString content;
content.append(tr("Speep mode: %1PPM").arg(QString::number(speedMode)) + " ");
content.append((sleepTime > 0 ? tr("Sleep time: %1minute").arg(QString::number(sleepTime)) : tr("Sleep time: Not sleeping")) + " ");
content.append(tr("Vid: %1 Pid: %2").arg(QString::fromStdString(buf)).arg(QString::fromStdString(buf2)));
writeTestLog(tr("Tester: %1, Test item: %2").arg(m_accountName).arg(tr("Set configuration to device ") +
tr("Test content: ") + content));
updateTargetCfg();
updateCurDeviceCfg();
} }

View File

@ -5,6 +5,7 @@
#include "sane/sane_ex.h" #include "sane/sane_ex.h"
//#include "HGPdtToolDb.h" //#include "HGPdtToolDb.h"
#include "hgscanner.h" #include "hgscanner.h"
#include "mainwindow.h"
namespace Ui { namespace Ui {
class Dialog_InputSerialNum; class Dialog_InputSerialNum;
@ -15,14 +16,29 @@ class Dialog_InputSerialNum : public QDialog
Q_OBJECT Q_OBJECT
public: public:
explicit Dialog_InputSerialNum(class MainWindow *mainWnd, const QString &devName, const QString &profileName, explicit Dialog_InputSerialNum(class MainWindow *mainWnd, Dialog_logIn::LogInType logInType, const QString &devName, const QString &profileName,
SANE_Handle handle, const QString &serialNum, const QString &devType); const QString &accountName, SANE_Handle handle, const QString &serialNum, const QString &devType);
~Dialog_InputSerialNum(); ~Dialog_InputSerialNum();
QString GetSn(); QString GetSn();
QString GetDevType(); QString GetDevType();
void Invalid(const QString &devName); void Invalid(const QString &devName);
void setSpeedAndSleep(bool updateSleep);
void setSpeedMode();
void setSleepTime();
void setVidPid();
void rebootDevice();
int getSpeedMode();
int getSleepTime();
int getDevVid();
int getDevPid();
private:
void updateTargetCfg();
void updateCurDeviceCfg();
QString getLogPath();
void writeTestLog(QString logContent);
signals: signals:
void testResult(); void testResult();
@ -42,24 +58,31 @@ private:
}; };
private slots: private slots:
void on_pbtn_ok_clicked();
void on_pbtn_cancel_clicked();
void on_pbtn_setSn_clicked(); void on_pbtn_setSn_clicked();
void on_pbtn_checkConfig_clicked();
void on_pbtn_enterTest_clicked();
void on_pbtn_setConfig_clicked();
private: private:
Ui::Dialog_InputSerialNum *ui; Ui::Dialog_InputSerialNum *ui;
class MainWindow *m_mainWnd; class MainWindow *m_mainWnd;
Dialog_logIn::LogInType m_logInType;
SANE_Handle m_handle; SANE_Handle m_handle;
bool m_valid; bool m_valid;
QString m_profileName; QString m_profileName;
QString m_accountName;
QString m_serialNum; QString m_serialNum;
QString m_devType; QString m_devType;
QString m_devName; QString m_devName;
//HGPdtToolDbUserMgr m_pdtToolDbuserMgr; //HGPdtToolDbUserMgr m_pdtToolDbuserMgr;
hgscanner *m_hg; hgscanner *m_hg;
int m_curIndex;
}; };
#endif // DIALOG_INPUTSERIALNUM_H #endif // DIALOG_INPUTSERIALNUM_H

View File

@ -6,130 +6,250 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>572</width> <width>614</width>
<height>212</height> <height>384</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Dialog</string> <string>Dialog</string>
</property> </property>
<widget class="QPushButton" name="pbtn_ok"> <layout class="QVBoxLayout" name="verticalLayout">
<property name="geometry"> <item>
<rect> <layout class="QHBoxLayout" name="horizontalLayout_3">
<x>210</x> <item>
<y>150</y> <widget class="QLabel" name="label_scanner">
<width>75</width>
<height>31</height>
</rect>
</property>
<property name="text"> <property name="text">
<string>OK</string> <string>Scanner</string>
</property> </property>
</widget> </widget>
<widget class="QPushButton" name="pbtn_cancel"> </item>
<property name="geometry"> <item>
<rect> <spacer name="horizontalSpacer_2">
<x>330</x> <property name="orientation">
<y>150</y> <enum>Qt::Horizontal</enum>
<width>75</width>
<height>31</height>
</rect>
</property> </property>
<property name="text"> <property name="sizeHint" stdset="0">
<string>Cancel</string>
</property>
</widget>
<widget class="QComboBox" name="cbox_devType">
<property name="geometry">
<rect>
<x>190</x>
<y>80</y>
<width>191</width>
<height>31</height>
</rect>
</property>
<property name="minimumSize">
<size> <size>
<width>130</width> <width>40</width>
<height>0</height> <height>20</height>
</size> </size>
</property> </property>
<item> </spacer>
<property name="text"> </item>
<string>G100</string> </layout>
</property>
</item> </item>
<item> <item>
<property name="text"> <layout class="QHBoxLayout" name="horizontalLayout">
<string>G200</string> <item>
</property> <widget class="QTextEdit" name="textEdit_target"/>
</item> </item>
<item> <item>
<property name="text"> <widget class="Line" name="line">
<string>G300</string> <property name="orientation">
</property> <enum>Qt::Vertical</enum>
</item>
<item>
<property name="text">
<string>G400</string>
</property>
</item>
</widget>
<widget class="QLabel" name="label_type">
<property name="geometry">
<rect>
<x>80</x>
<y>80</y>
<width>91</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>devType :</string>
</property> </property>
</widget> </widget>
</item>
<item>
<widget class="QTextEdit" name="textEdit_curConfig"/>
</item>
</layout>
</item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>25</height>
</size>
</property>
</spacer>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_4">
<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>
<item>
<widget class="QLabel" name="label_sn"> <widget class="QLabel" name="label_sn">
<property name="geometry"> <property name="minimumSize">
<rect> <size>
<x>100</x>
<y>30</y>
<width>71</width> <width>71</width>
<height>21</height> <height>21</height>
</rect> </size>
</property> </property>
<property name="text"> <property name="text">
<string>serialNum:</string> <string>serialNum:</string>
</property> </property>
</widget> </widget>
</item>
<item>
<widget class="QLineEdit" name="lineEdit_sn"> <widget class="QLineEdit" name="lineEdit_sn">
<property name="geometry">
<rect>
<x>190</x>
<y>30</y>
<width>191</width>
<height>31</height>
</rect>
</property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>130</width> <width>241</width>
<height>0</height> <height>31</height>
</size> </size>
</property> </property>
</widget> </widget>
</item>
<item>
<widget class="QPushButton" name="pbtn_setSn"> <widget class="QPushButton" name="pbtn_setSn">
<property name="geometry"> <property name="minimumSize">
<rect> <size>
<x>390</x>
<y>30</y>
<width>131</width> <width>131</width>
<height>31</height> <height>31</height>
</rect> </size>
</property> </property>
<property name="text"> <property name="text">
<string>Set Sn</string> <string>Set Sn</string>
</property> </property>
</widget> </widget>
</item>
<item>
<spacer name="horizontalSpacer_3">
<property name="minimumSize">
<size>
<width>43</width>
<height>23</height>
</size>
</property>
<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>7</height>
</size>
</property>
</spacer>
</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="QPushButton" name="pbtn_setConfig">
<property name="minimumSize">
<size>
<width>190</width>
<height>30</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>190</width>
<height>30</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>Set configuration</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pbtn_checkConfig">
<property name="minimumSize">
<size>
<width>190</width>
<height>30</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>190</width>
<height>30</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>Check configuration</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pbtn_enterTest">
<property name="minimumSize">
<size>
<width>190</width>
<height>30</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>190</width>
<height>30</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>Enter Test</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_5">
<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>
</layout>
</widget> </widget>
<resources/> <resources/>
<connections/> <connections/>

View File

@ -11,26 +11,15 @@
#include <QLineEdit> #include <QLineEdit>
#include <QInputDialog> #include <QInputDialog>
Form_BurnMode::Form_BurnMode(class MainWindow *mainwnd, const QString &profileName, const QString &accountName, QWidget *parent) : Form_BurnMode::Form_BurnMode(class MainWindow *mainwnd, QWidget *parent) :
QWidget(parent), QWidget(parent),
m_curIndex(0), m_curIndex(0),
m_profileName(profileName),
m_accountName(accountName),
m_mainwnd(mainwnd), m_mainwnd(mainwnd),
m_hg(nullptr), m_hg(nullptr),
ui(new Ui::Form_BurnMode) ui(new Ui::Form_BurnMode)
{ {
ui->setupUi(this); ui->setupUi(this);
ui->textEdit_target->setReadOnly(true);
ui->textEdit_curConfig->setReadOnly(true);
ui->pbtn_enterBurnMode->setEnabled(true);
ui->pbtn_confirmFinishBurn->setEnabled(false);
ui->pbtn_checkConfig->setEnabled(false);
ui->pbtn_complete->setEnabled(false);
ui->pbtn_abnormal->setEnabled(false);
connect(this, SIGNAL(testResult(bool)), this, SLOT(on_testResult(bool)), Qt::QueuedConnection); connect(this, SIGNAL(testResult(bool)), this, SLOT(on_testResult(bool)), Qt::QueuedConnection);
initTableWidget(); initTableWidget();
@ -59,8 +48,6 @@ void Form_BurnMode::addDevice(DeviceManager *devManager)
item->setData(Qt::UserRole, var); item->setData(Qt::UserRole, var);
updatetablewidget(); updatetablewidget();
updateTargetCfg();
updateCurDeviceCfg();
m_curIndex++; m_curIndex++;
} }
@ -85,8 +72,6 @@ void Form_BurnMode::deleteDevice(QString devName)
} }
} }
updatetablewidget(); updatetablewidget();
updateTargetCfg();
updateCurDeviceCfg();
} }
DeviceManager *Form_BurnMode::getDevManager() DeviceManager *Form_BurnMode::getDevManager()
@ -151,118 +136,27 @@ void Form_BurnMode:: updatetablewidget()
if (item != nullptr) if (item != nullptr)
item->setCheckState(Qt::Checked); item->setCheckState(Qt::Checked);
} }
//ui->cbox_selectAll->setChecked(true); ui->cbox_selectAll->setChecked(true);
} }
void Form_BurnMode::updateTargetCfg() void Form_BurnMode::on_cbox_selectAll_stateChanged(int arg1)
{ {
ui->textEdit_target->clear(); (void)arg1;
bool check = ui->cbox_selectAll->isChecked();
AnalysisJson analysisJson(m_profileName); for(int i = 0; i < ui->tableWidget->rowCount(); i++)
AnalysisJson::json_global jsonGlobal = analysisJson.GetGlobal();
int speedMode = jsonGlobal.speed_mode;
int sleepTime = jsonGlobal.sleep_time;
int vid_to = jsonGlobal.vid_to;
int pid_to = jsonGlobal.pid_to;
char buf[10];
sprintf(buf, "%x", vid_to);
char buf2[10];
sprintf(buf2, "%x", pid_to);
QString content;
content += tr("Target Configration:\n\t");
content += tr("Speep mode: %1PPM\n\t").arg(QString::number(speedMode));
content.append(sleepTime > 0 ? tr("Sleep time: %1minute\n\t").arg(QString::number(sleepTime)) : tr("Sleep time: Not sleeping\n\t"));
content += tr("Vid: %1 Pid: %2\n\t").arg(QString::fromStdString(buf)).arg(QString::fromStdString(buf2));
ui->textEdit_target->setText(content);
}
void Form_BurnMode::updateCurDeviceCfg()
{ {
ui->textEdit_curConfig->clear(); QTableWidgetItem *item = ui->tableWidget->item(i, 1);
if (item != nullptr)
DeviceManager *devManager = getDevManager();
if (devManager == nullptr)
return;
int speedMode = devManager->getSpeedMode();
int sleepTime = devManager->getSleepTime();
int vid_to = devManager->getDevVid();
int pid_to = devManager->getDevPid();
char buf[10];
sprintf(buf, "%x", vid_to);
char buf2[10];
sprintf(buf2, "%x", pid_to);
QString content;
content.append(tr("Current Configration of device:") + "\n\t");
content.append(tr("Speep mode: %1PPM").arg(QString::number(speedMode)) + "\n\t");
content.append(sleepTime > 0 ? tr("Sleep time: %1minute").arg(QString::number(sleepTime)) : tr("Sleep time: Not sleeping") + "\n\t");
content.append(tr("Vid: %1 Pid: %2").arg(QString::fromStdString(buf)).arg(QString::fromStdString(buf2)) + "\n\t");
ui->textEdit_curConfig->setText(content);
}
QString Form_BurnMode::getLogPath()
{ {
HGChar cachePath[512]; if (check)
HGBase_GetDocumentsPath(cachePath, 512); item->setCheckState(Qt::Checked);
HGChar procName[512]; else
HGBase_GetProcessName(procName, 512); item->setCheckState(Qt::Unchecked);
strcat(cachePath, procName);
strcat(cachePath, "/Test_Log/");
return getStdFileName(cachePath);
} }
void Form_BurnMode::writeTestLog(QString logContent)
{
QString logPath = getLogPath();
HGBase_CreateDir(getStdString(logPath).c_str());
DeviceManager *devManager = getDevManager();
QString serialNum = devManager->getSerialNum();
QString fileName = logPath + serialNum + ".log";
QFile file(fileName);
if(!file.open(QIODevice::ReadWrite | QIODevice::Append))
{
return;
} }
QDateTime dateTime= QDateTime::currentDateTime();
QString curTime = dateTime .toString("yyyy-MM-dd hh:mm:ss");
QString content = "[" + curTime + "] ";
content += logContent;
QTextStream txtOutput(&file);
txtOutput << content << endl;
file.close();
} }
//void Form_BurnMode::on_cbox_selectAll_stateChanged(int arg1)
//{
// (void)arg1;
// bool check = ui->cbox_selectAll->isChecked();
// for(int i = 0; i < ui->tableWidget->rowCount(); i++)
// {
// QTableWidgetItem *item = ui->tableWidget->item(i, 1);
// if (item != nullptr)
// {
// if (check)
// item->setCheckState(Qt::Checked);
// else
// item->setCheckState(Qt::Unchecked);
// }
// }
//}
void Form_BurnMode::on_pbtn_enterBurnMode_clicked() void Form_BurnMode::on_pbtn_enterBurnMode_clicked()
{ {
int select = 0; int select = 0;
@ -287,13 +181,6 @@ void Form_BurnMode::on_pbtn_enterBurnMode_clicked()
{ {
DeviceManager *devManager = (DeviceManager*)item->data(Qt::UserRole).value<void*>(); DeviceManager *devManager = (DeviceManager*)item->data(Qt::UserRole).value<void*>();
devManager->setBurnMode(); devManager->setBurnMode();
ui->pbtn_confirmFinishBurn->setEnabled(true);
ui->pbtn_checkConfig->setEnabled(false);
ui->pbtn_complete->setEnabled(false);
ui->pbtn_abnormal->setEnabled(true);
m_mainwnd->setLogOutStatus(false);
} }
} }
} }
@ -514,169 +401,3 @@ void Form_BurnMode::on_tableWidget_itemDoubleClicked(QTableWidgetItem *item)
// updatetablewidget(); // updatetablewidget();
//} //}
void Form_BurnMode::on_pbtn_confirmFinishBurn_clicked()
{
int select = 0;
for(int i = 0; i < ui->tableWidget->rowCount(); i++)
{
QTableWidgetItem *item = ui->tableWidget->item(i, 1);
if (item != nullptr && Qt::Checked == item->checkState())
{
select++;
}
}
if (select == 0)
{
QMessageBox::information(this, tr("tips"), tr("Please check a devices at least"));
return;
}
DeviceManager *devManager = getDevManager();
if (devManager == nullptr)
return;
devManager->setSpeedMode();
devManager->setSleepTime();
devManager->setVidPid();
devManager->rebootDevice();
AnalysisJson analysisJson(m_profileName);
AnalysisJson::json_global jsonGlobal = analysisJson.GetGlobal();
int speedMode_to = jsonGlobal.speed_mode;
int sleepTime_to = jsonGlobal.sleep_time;
int vid_to = jsonGlobal.vid_to;
int pid_to = jsonGlobal.pid_to;
char buf[10];
sprintf(buf, "%x", vid_to);
char buf2[10];
sprintf(buf2, "%x", pid_to);
QString content;
content.append(tr("Complete burning and configure device parameters: "));
content.append(tr("Speep mode: %1PPM").arg(QString::number(speedMode_to)) + " ");
content.append(sleepTime_to > 0 ? tr("Sleep time: %1minute").arg(QString::number(sleepTime_to)) : tr("Sleep time: Not sleeping") + " ");
content.append(tr("Vid: %1 Pid: %2").arg(QString::fromStdString(buf)).arg(QString::fromStdString(buf2)) + " ");
writeTestLog(tr("Tester: %1, Test item: Burn, Test contents: %2").arg(m_accountName).arg(content));
ui->pbtn_checkConfig->setEnabled(true);
}
void Form_BurnMode::on_pbtn_checkConfig_clicked()
{
int select = 0;
for(int i = 0; i < ui->tableWidget->rowCount(); i++)
{
QTableWidgetItem *item = ui->tableWidget->item(i, 1);
if (item != nullptr && Qt::Checked == item->checkState())
{
select++;
}
}
if (select == 0)
{
QMessageBox::information(this, tr("tips"), tr("Please check a devices at least"));
return;
}
AnalysisJson analysisJson(m_profileName);
AnalysisJson::json_global jsonGlobal = analysisJson.GetGlobal();
int speedMode_to = jsonGlobal.speed_mode;
int sleepTime_to = jsonGlobal.sleep_time;
int vid_to = jsonGlobal.vid_to;
int pid_to = jsonGlobal.pid_to;
DeviceManager *devManager = getDevManager();
if (devManager == nullptr)
return;
int speedMode = devManager->getSpeedMode();
int sleepTime = devManager->getSleepTime();
int vid = devManager->getDevVid();
int pid = devManager->getDevPid();
QString item;
bool right = true;
LPWRITECFG lp = new WRITECFG;
if (speedMode_to != speedMode)
{
item.append(tr("Speed mode"));
item.append(" ");
right = false;
devManager->setSpeedMode();
}
if (sleepTime_to != sleepTime)
{
item.append(tr("Sleep time"));
item.append(" ");
right = false;
devManager->setSleepTime();
}
if (vid != vid_to || pid != pid_to)
{
item.append(tr("Vid and Pid"));
item.append(" ");
right = false;
devManager->setVidPid();
}
if (!right)
{
QMessageBox::information(this, tr("Prompt"), tr("Inconsistent configuration %1detected, reconfigured, please check again").arg(item));
}
else
{
QMessageBox::information(this, tr("Prompt"), tr("Consistent configuration"));
ui->pbtn_complete->setEnabled(true);
}
delete lp;
updateTargetCfg();
updateCurDeviceCfg();
}
void Form_BurnMode::on_pbtn_complete_clicked()
{
writeTestLog(tr("Tester: %1, Test item: Burn, Test completed").arg(m_accountName));
ui->pbtn_enterBurnMode->setEnabled(true);
ui->pbtn_confirmFinishBurn->setEnabled(false);
ui->pbtn_checkConfig->setEnabled(false);
ui->pbtn_complete->setEnabled(false);
m_mainwnd->setLogOutStatus(true);
}
void Form_BurnMode::on_pbtn_abnormal_clicked()
{
int select = 0;
for(int i = 0; i < ui->tableWidget->rowCount(); i++)
{
QTableWidgetItem *item = ui->tableWidget->item(i, 1);
if (item != nullptr && Qt::Checked == item->checkState())
{
select++;
}
}
if (select == 0)
{
QMessageBox::information(this, tr("tips"), tr("Please check a devices at least"));
return;
}
Dialog_ExcepDesc dlg(this);
if (dlg.exec())
{
QString str = dlg.getExcepDesc();
writeTestLog(tr("Tester: %1, Test item: Burn, Test result: Failed! Reason: %2")
.arg(m_accountName).arg(str));
}
m_mainwnd->setLogOutStatus(true);
}

View File

@ -60,7 +60,7 @@ class Form_BurnMode : public QWidget
Q_OBJECT Q_OBJECT
public: public:
explicit Form_BurnMode(class MainWindow *mainwnd, const QString &profileName, const QString &accountName, QWidget *parent = nullptr); explicit Form_BurnMode(class MainWindow *mainwnd, QWidget *parent = nullptr);
~Form_BurnMode(); ~Form_BurnMode();
void addDevice(DeviceManager *devManager); void addDevice(DeviceManager *devManager);
@ -86,7 +86,7 @@ private slots:
void on_testResult(bool setStatus); void on_testResult(bool setStatus);
private slots: private slots:
//void on_cbox_selectAll_stateChanged(int arg1); void on_cbox_selectAll_stateChanged(int arg1);
void on_pbtn_enterBurnMode_clicked(); void on_pbtn_enterBurnMode_clicked();
@ -94,21 +94,9 @@ private slots:
//void on_pbtn_close_clicked(); //void on_pbtn_close_clicked();
void on_pbtn_confirmFinishBurn_clicked();
void on_pbtn_checkConfig_clicked();
void on_pbtn_complete_clicked();
void on_pbtn_abnormal_clicked();
private: private:
void initTableWidget(); void initTableWidget();
void updatetablewidget(); void updatetablewidget();
void updateTargetCfg();
void updateCurDeviceCfg();
QString getLogPath();
void writeTestLog(QString logContent);
private: private:
Ui::Form_BurnMode *ui; Ui::Form_BurnMode *ui;
@ -116,8 +104,6 @@ private:
hgscanner *m_hg; hgscanner *m_hg;
int m_curIndex; int m_curIndex;
QString m_profileName;
QString m_accountName;
}; };
#endif // FORM_BURNMODE_H #endif // FORM_BURNMODE_H

View File

@ -6,20 +6,20 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>735</width> <width>720</width>
<height>718</height> <height>436</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Form</string> <string>Form</string>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_2"> <layout class="QVBoxLayout" name="verticalLayout">
<item> <item>
<widget class="QTableWidget" name="tableWidget"> <widget class="QTableWidget" name="tableWidget">
<property name="maximumSize"> <property name="maximumSize">
<size> <size>
<width>16777215</width> <width>16777215</width>
<height>180</height> <height>9999999</height>
</size> </size>
</property> </property>
</widget> </widget>
@ -27,50 +27,12 @@
<item> <item>
<layout class="QHBoxLayout" name="horizontalLayout"> <layout class="QHBoxLayout" name="horizontalLayout">
<item> <item>
<widget class="QTextEdit" name="textEdit_target"/> <widget class="QCheckBox" name="cbox_selectAll">
</item> <property name="text">
<item> <string>SelectAll</string>
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property> </property>
</widget> </widget>
</item> </item>
<item>
<widget class="QTextEdit" name="textEdit_curConfig"/>
</item>
</layout>
</item>
<item>
<spacer name="verticalSpacer_4">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>33</height>
</size>
</property>
</spacer>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout">
<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> <item>
<widget class="QPushButton" name="pbtn_enterBurnMode"> <widget class="QPushButton" name="pbtn_enterBurnMode">
<property name="minimumSize"> <property name="minimumSize">
@ -94,7 +56,7 @@
</widget> </widget>
</item> </item>
<item> <item>
<spacer name="horizontalSpacer_2"> <spacer name="horizontalSpacer">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
</property> </property>
@ -108,236 +70,6 @@
</item> </item>
</layout> </layout>
</item> </item>
<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_3">
<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="QPushButton" name="pbtn_confirmFinishBurn">
<property name="minimumSize">
<size>
<width>190</width>
<height>40</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>190</width>
<height>40</height>
</size>
</property>
<property name="text">
<string>Confirm completion of burning</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>
<spacer name="verticalSpacer_2">
<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_4">
<item>
<spacer name="horizontalSpacer_5">
<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="QPushButton" name="pbtn_checkConfig">
<property name="minimumSize">
<size>
<width>190</width>
<height>40</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>190</width>
<height>40</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>Check configuration</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_6">
<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_3">
<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_5">
<item>
<spacer name="horizontalSpacer_7">
<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="QPushButton" name="pbtn_complete">
<property name="minimumSize">
<size>
<width>190</width>
<height>40</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>190</width>
<height>40</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>Complete</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_8">
<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>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_6">
<item>
<spacer name="horizontalSpacer_9">
<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="QPushButton" name="pbtn_abnormal">
<property name="minimumSize">
<size>
<width>141</width>
<height>41</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>141</width>
<height>41</height>
</size>
</property>
<property name="text">
<string>Abnormal exit</string>
</property>
</widget>
</item>
</layout>
</item>
</layout> </layout>
</widget> </widget>
<resources/> <resources/>

View File

@ -47,7 +47,6 @@ Form_mainInterface::Form_mainInterface(class MainWindow *mainwnd, Dialog_logIn::
ui->pbtn_rightRotate->setVisible(false); ui->pbtn_rightRotate->setVisible(false);
ui->pbtn_prePage->setVisible(false); ui->pbtn_prePage->setVisible(false);
ui->pbtn_nextPage->setVisible(false); ui->pbtn_nextPage->setVisible(false);
ui->pbtn_stop->setVisible(false);
QFont ft; QFont ft;
ft.setPointSize(15); ft.setPointSize(15);
@ -567,8 +566,8 @@ QString Form_mainInterface::getSpeedMode()
const wchar_t G100[6] = { 70,80,90,110 }; const wchar_t G100[6] = { 70,80,90,110 };
const wchar_t G200[6] = { 100,110,120,130 }; const wchar_t G200[6] = { 100,110,120,130 };
const wchar_t G300[6] = { 40,50,60,70 }; const wchar_t G300[6] = { 40,50,60,70,80,90 };
const wchar_t G400[6] = { 40,50,60,70,80 }; const wchar_t G400[6] = { 40,50,60,70,80,90 };
int speed = 0; int speed = 0;

View File

@ -55,11 +55,9 @@ MainWindow::MainWindow(Dialog_logIn::LogInType loginType, const QString &profile
if (m_loginType == Dialog_logIn::LogInType_Burn) if (m_loginType == Dialog_logIn::LogInType_Burn)
{ {
setWindowTitle(tr("production tool-burn station")); setWindowTitle(tr("production tool-burn station"));
setWindowFlags(Qt::SubWindow | Qt::Popup);
// ui->act_newDevice->setVisible(false); // ui->act_newDevice->setVisible(false);
m_formBurnMode = new Form_BurnMode(this, m_profileName, m_accountName, this); m_formBurnMode = new Form_BurnMode(this, this);
QVBoxLayout *vLayout = new QVBoxLayout; QVBoxLayout *vLayout = new QVBoxLayout;
vLayout->addWidget(m_formBurnMode); vLayout->addWidget(m_formBurnMode);
@ -543,7 +541,7 @@ void MainWindow::on_update_userStatus()
void MainWindow::on_act_newDevice_triggered() void MainWindow::on_act_newDevice_triggered()
{ {
m_inputSnDlg = new Dialog_InputSerialNum(this, "", m_profileName, nullptr, "", ""); m_inputSnDlg = new Dialog_InputSerialNum(this, m_loginType, "", m_profileName, m_accountName, nullptr, "", "");
if (m_inputSnDlg->exec()) if (m_inputSnDlg->exec())
{ {
//HGPdtToolDbDevice pdtToolDbDevice = nullptr; //HGPdtToolDbDevice pdtToolDbDevice = nullptr;
@ -671,7 +669,8 @@ void MainWindow::on_act_refreshDevice_triggered()
sane_open(name[i].c_str(), &devHandle); sane_open(name[i].c_str(), &devHandle);
if (nullptr != devHandle) if (nullptr != devHandle)
{ {
m_inputSnDlg = new Dialog_InputSerialNum(this, name[i].c_str(), m_profileName, devHandle, getDevSn(devHandle), getDevType(devHandle)); m_inputSnDlg = new Dialog_InputSerialNum(this, m_loginType, name[i].c_str(), m_profileName, m_accountName, devHandle, getDevSn(devHandle), getDevType(devHandle));
if (m_inputSnDlg->exec()) if (m_inputSnDlg->exec())
{ {
//HGPdtToolDbDevice pdtToolDbDevice = nullptr; //HGPdtToolDbDevice pdtToolDbDevice = nullptr;