调整检查配置界面页面布局,增加交互信息文本框

This commit is contained in:
yangjiaxuan 2023-09-11 16:00:44 +08:00
parent 8a1bf42167
commit 4d1286bf73
11 changed files with 440 additions and 367 deletions

View File

@ -77,35 +77,40 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.ui" line="22"/> <location filename="dialog_inputserialnum.ui" line="225"/>
<source>Scanner</source> <source>Scanner</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.ui" line="95"/> <location filename="dialog_inputserialnum.ui" line="142"/>
<source>serialNum:</source> <source>serialNum:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.ui" line="118"/> <location filename="dialog_inputserialnum.ui" line="165"/>
<source>Set Sn</source> <source>Set Sn</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.ui" line="189"/> <location filename="dialog_inputserialnum.ui" line="41"/>
<source>Set configuration</source> <source>Set configuration</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.ui" line="211"/> <location filename="dialog_inputserialnum.ui" line="69"/>
<source>Check configuration</source> <source>Check configuration</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.ui" line="233"/> <location filename="dialog_inputserialnum.ui" line="97"/>
<source>Enter Test</source> <source>Enter Test</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="dialog_inputserialnum.ui" line="238"/>
<source>Reboot</source>
<translation></translation>
</message>
<message> <message>
<source>OK</source> <source>OK</source>
<translation type="vanished"></translation> <translation type="vanished"></translation>
@ -115,165 +120,186 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="312"/> <location filename="dialog_inputserialnum.cpp" line="419"/>
<location filename="dialog_inputserialnum.cpp" line="317"/> <location filename="dialog_inputserialnum.cpp" line="426"/>
<location filename="dialog_inputserialnum.cpp" line="381"/> <location filename="dialog_inputserialnum.cpp" line="435"/>
<location filename="dialog_inputserialnum.cpp" line="388"/> <location filename="dialog_inputserialnum.cpp" line="442"/>
<location filename="dialog_inputserialnum.cpp" line="397"/>
<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="342"/> <location filename="dialog_inputserialnum.cpp" line="376"/>
<source>Speed mode</source> <source>Speed mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="349"/> <location filename="dialog_inputserialnum.cpp" line="343"/>
<source>Failed!</source>
<translation>!</translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="350"/>
<source>Succeed!</source>
<translation>!</translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="386"/>
<source>Sleep time</source> <source>Sleep time</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="356"/> <location filename="dialog_inputserialnum.cpp" line="395"/>
<source>Vid and Pid</source> <source>Vid and Pid</source>
<translation>Vid和Pid</translation> <translation>Vid和Pid</translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="363"/>
<location filename="dialog_inputserialnum.cpp" line="367"/>
<location filename="dialog_inputserialnum.cpp" line="441"/>
<source>Prompt</source> <source>Prompt</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<source>Inconsistent configuration %1detected, reconfigured, please check again</source> <source>Inconsistent configuration %1detected, reconfigured, please check again</source>
<translation type="vanished">%1</translation> <translation type="vanished">%1</translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="367"/> <location filename="dialog_inputserialnum.cpp" line="405"/>
<source>Consistent configuration</source> <source>Consistent configuration</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="381"/> <location filename="dialog_inputserialnum.cpp" line="419"/>
<source>device is lost</source> <source>device is lost</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="388"/> <location filename="dialog_inputserialnum.cpp" line="426"/>
<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="397"/> <location filename="dialog_inputserialnum.cpp" line="435"/>
<source>sn is illegal</source> <source>sn is illegal</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="404"/> <location filename="dialog_inputserialnum.cpp" line="442"/>
<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="312"/> <location filename="dialog_inputserialnum.cpp" line="345"/>
<source>set sn failed</source> <source>set sn failed</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="41"/> <location filename="dialog_inputserialnum.cpp" line="39"/>
<source>Device name: %1</source> <source>Device name: %1</source>
<translation> %1</translation> <translation> %1</translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="230"/> <location filename="dialog_inputserialnum.cpp" line="241"/>
<source>Target Configration:</source> <source>Target Configration:</source>
<oldsource>Target Configration: <oldsource>Target Configration:
</oldsource> </oldsource>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="231"/> <location filename="dialog_inputserialnum.cpp" line="107"/>
<location filename="dialog_inputserialnum.cpp" line="258"/> <location filename="dialog_inputserialnum.cpp" line="242"/>
<location filename="dialog_inputserialnum.cpp" line="431"/> <location filename="dialog_inputserialnum.cpp" line="269"/>
<location filename="dialog_inputserialnum.cpp" line="469"/>
<source>Speep mode: %1PPM</source> <source>Speep mode: %1PPM</source>
<oldsource>Speep mode: %1PPM <oldsource>Speep mode: %1PPM
</oldsource> </oldsource>
<translation>: %1PPM</translation> <translation>: %1PPM</translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="232"/> <location filename="dialog_inputserialnum.cpp" line="107"/>
<location filename="dialog_inputserialnum.cpp" line="259"/> <location filename="dialog_inputserialnum.cpp" line="124"/>
<location filename="dialog_inputserialnum.cpp" line="432"/> <location filename="dialog_inputserialnum.cpp" line="148"/>
<source>Set</source>
<translation></translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="124"/>
<location filename="dialog_inputserialnum.cpp" line="243"/>
<location filename="dialog_inputserialnum.cpp" line="270"/>
<location filename="dialog_inputserialnum.cpp" line="470"/>
<source>Sleep time: %1minute</source> <source>Sleep time: %1minute</source>
<oldsource>Sleep time: %1minute <oldsource>Sleep time: %1minute
</oldsource> </oldsource>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="233"/> <location filename="dialog_inputserialnum.cpp" line="148"/>
<location filename="dialog_inputserialnum.cpp" line="260"/> <location filename="dialog_inputserialnum.cpp" line="244"/>
<location filename="dialog_inputserialnum.cpp" line="433"/> <location filename="dialog_inputserialnum.cpp" line="271"/>
<location filename="dialog_inputserialnum.cpp" line="471"/>
<source>Vid: %1 Pid: %2</source> <source>Vid: %1 Pid: %2</source>
<oldsource>Vid: %1 Pid: %2 <oldsource>Vid: %1 Pid: %2
</oldsource> </oldsource>
<translation>Vid: %1 Pid: %2</translation> <translation>Vid: %1 Pid: %2</translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="257"/> <location filename="dialog_inputserialnum.cpp" line="268"/>
<source>Current Configration of device:</source> <source>Current Configration of device:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="309"/> <location filename="dialog_inputserialnum.cpp" line="339"/>
<location filename="dialog_inputserialnum.cpp" line="343"/>
<location filename="dialog_inputserialnum.cpp" line="350"/>
<source>Set serial number: %1 </source> <source>Set serial number: %1 </source>
<translation>: %1 </translation> <translation>: %1 </translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="313"/>
<source>Test result: Failed!</source> <source>Test result: Failed!</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="318"/>
<source>Test result: Succeed!</source> <source>Test result: Succeed!</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="363"/> <location filename="dialog_inputserialnum.cpp" line="380"/>
<location filename="dialog_inputserialnum.cpp" line="389"/>
<source>Inconsistent configuration %1detected, please reconfigure, and check again</source> <source>Inconsistent configuration %1detected, please reconfigure, and check again</source>
<translation> %1</translation> <translation> %1</translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="435"/> <location filename="dialog_inputserialnum.cpp" line="398"/>
<source>Inconsistent configuration %1detected, please reboot and reconfigure, and check again</source>
<translation> %1</translation>
</message>
<message>
<location filename="dialog_inputserialnum.cpp" line="473"/>
<source>Set configuration to device </source> <source>Set configuration to device </source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="436"/> <location filename="dialog_inputserialnum.cpp" line="474"/>
<source>Test content: </source> <source>Test content: </source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="441"/>
<source>Success, please check the configuration</source> <source>Success, please check the configuration</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="232"/> <location filename="dialog_inputserialnum.cpp" line="124"/>
<location filename="dialog_inputserialnum.cpp" line="259"/> <location filename="dialog_inputserialnum.cpp" line="243"/>
<location filename="dialog_inputserialnum.cpp" line="432"/> <location filename="dialog_inputserialnum.cpp" line="270"/>
<location filename="dialog_inputserialnum.cpp" line="470"/>
<source>Sleep time: Not sleeping</source> <source>Sleep time: Not sleeping</source>
<translation>休眠时间: 不休眠</translation> <translation>休眠时间: 不休眠</translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="309"/> <location filename="dialog_inputserialnum.cpp" line="339"/>
<location filename="dialog_inputserialnum.cpp" line="435"/> <location filename="dialog_inputserialnum.cpp" line="473"/>
<source>Tester: %1, Test item: %2</source> <source>Tester: %1, Test item: %2</source>
<translation>: %1, : %2</translation> <translation>: %1, : %2</translation>
</message> </message>
<message> <message>
<location filename="dialog_inputserialnum.cpp" line="317"/> <location filename="dialog_inputserialnum.cpp" line="352"/>
<source>set sn succeed</source> <source>set sn succeed</source>
<translation></translation> <translation></translation>
</message> </message>
@ -559,57 +585,62 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.ui" line="244"/> <location filename="dialog_login.ui" line="242"/>
<source>show password</source>
<translation></translation>
</message>
<message>
<location filename="dialog_login.ui" line="257"/>
<source>dbHost:</source> <source>dbHost:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.ui" line="267"/> <location filename="dialog_login.ui" line="280"/>
<source>dbPort:</source> <source>dbPort:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.ui" line="290"/> <location filename="dialog_login.ui" line="303"/>
<source>ftpHost:</source> <source>ftpHost:</source>
<translation>FTP地址</translation> <translation>FTP地址</translation>
</message> </message>
<message> <message>
<location filename="dialog_login.ui" line="313"/> <location filename="dialog_login.ui" line="326"/>
<source>ftpPort:</source> <source>ftpPort:</source>
<translation>FTP端口</translation> <translation>FTP端口</translation>
</message> </message>
<message> <message>
<location filename="dialog_login.ui" line="351"/> <location filename="dialog_login.ui" line="364"/>
<source>Burn</source> <source>Burn</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.ui" line="367"/> <location filename="dialog_login.ui" line="380"/>
<source>InitTest</source> <source>InitTest</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.ui" line="380"/> <location filename="dialog_login.ui" line="393"/>
<source>ImageTest</source> <source>ImageTest</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.ui" line="336"/> <location filename="dialog_login.ui" line="349"/>
<source>PressureTest</source> <source>PressureTest</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.ui" line="412"/> <location filename="dialog_login.ui" line="425"/>
<source>Register</source> <source>Register</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.ui" line="418"/> <location filename="dialog_login.ui" line="431"/>
<source>Select Profile</source> <source>Select Profile</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.ui" line="430"/> <location filename="dialog_login.ui" line="443"/>
<source>Select config file</source> <source>Select config file</source>
<translation></translation> <translation></translation>
</message> </message>
@ -622,7 +653,7 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.ui" line="393"/> <location filename="dialog_login.ui" line="406"/>
<source>LOG IN</source> <source>LOG IN</source>
<translation></translation> <translation></translation>
</message> </message>
@ -631,55 +662,55 @@
<translation type="vanished">退</translation> <translation type="vanished">退</translation>
</message> </message>
<message> <message>
<location filename="dialog_login.cpp" line="31"/> <location filename="dialog_login.cpp" line="49"/>
<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="32"/> <location filename="dialog_login.cpp" line="50"/>
<source>Minimize</source> <source>Minimize</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.cpp" line="33"/> <location filename="dialog_login.cpp" line="51"/>
<source>Close</source> <source>Close</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.cpp" line="34"/> <location filename="dialog_login.cpp" line="52"/>
<source>LogIn</source> <source>LogIn</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.cpp" line="147"/>
<location filename="dialog_login.cpp" line="153"/>
<location filename="dialog_login.cpp" line="159"/>
<location filename="dialog_login.cpp" line="165"/> <location filename="dialog_login.cpp" line="165"/>
<location filename="dialog_login.cpp" line="171"/>
<location filename="dialog_login.cpp" line="177"/>
<location filename="dialog_login.cpp" line="183"/>
<source>Prompt</source> <source>Prompt</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.cpp" line="147"/> <location filename="dialog_login.cpp" line="165"/>
<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="153"/> <location filename="dialog_login.cpp" line="171"/>
<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="159"/> <location filename="dialog_login.cpp" line="177"/>
<source>Password error</source> <source>Password error</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="dialog_login.cpp" line="165"/> <location filename="dialog_login.cpp" line="183"/>
<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="241"/> <location filename="dialog_login.cpp" line="261"/>
<source>Select profile</source> <source>Select profile</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1525,10 +1556,10 @@
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="321"/> <location filename="mainwindow.cpp" line="321"/>
<location filename="mainwindow.cpp" line="554"/> <location filename="mainwindow.cpp" line="549"/>
<location filename="mainwindow.cpp" line="594"/> <location filename="mainwindow.cpp" line="589"/>
<location filename="mainwindow.cpp" line="606"/> <location filename="mainwindow.cpp" line="601"/>
<location filename="mainwindow.cpp" line="683"/> <location filename="mainwindow.cpp" line="678"/>
<source>tips</source> <source>tips</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1554,8 +1585,8 @@
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="321"/> <location filename="mainwindow.cpp" line="321"/>
<location filename="mainwindow.cpp" line="594"/> <location filename="mainwindow.cpp" line="589"/>
<location filename="mainwindow.cpp" line="606"/> <location filename="mainwindow.cpp" line="601"/>
<source>Is testing, do not close!</source> <source>Is testing, do not close!</source>
<translation></translation> <translation></translation>
</message> </message>
@ -1577,8 +1608,8 @@
<translation type="vanished"></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="mainwindow.cpp" line="554"/> <location filename="mainwindow.cpp" line="549"/>
<location filename="mainwindow.cpp" line="683"/> <location filename="mainwindow.cpp" line="678"/>
<source>cannot create more table</source> <source>cannot create more table</source>
<translation></translation> <translation></translation>
</message> </message>

View File

@ -35,8 +35,6 @@ Dialog_InputSerialNum::Dialog_InputSerialNum(class MainWindow *mainWnd, Dialog_l
} }
ui->pbtn_enterTest->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->label_scanner->setText(tr("Device name: %1").arg(m_devName));
@ -105,6 +103,9 @@ void Dialog_InputSerialNum::setSpeedMode()
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;
QString info = tr("Set") + tr("Speep mode: %1PPM").arg(QString::number(speedMode));
addInteractInfo(info, true);
} }
void Dialog_InputSerialNum::setSleepTime() void Dialog_InputSerialNum::setSleepTime()
@ -119,6 +120,9 @@ void Dialog_InputSerialNum::setSleepTime()
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;
QString info = tr("Set") + (sleepTime > 0 ? tr("Sleep time: %1minute").arg(QString::number(sleepTime)) : tr("Sleep time: Not sleeping"));
addInteractInfo(info, true);
} }
void Dialog_InputSerialNum::setVidPid() void Dialog_InputSerialNum::setVidPid()
@ -136,6 +140,13 @@ void Dialog_InputSerialNum::setVidPid()
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;
char buf[10];
sprintf(buf, "%x", jsonGlobal.vid_to);
char buf2[10];
sprintf(buf2, "%x", jsonGlobal.pid_to);
QString info = tr("Set") + tr("Vid: %1 Pid: %2").arg(QString::fromStdString(buf)).arg(QString::fromStdString(buf2));
addInteractInfo(info, true);
} }
void Dialog_InputSerialNum::rebootDevice() void Dialog_InputSerialNum::rebootDevice()
@ -210,7 +221,7 @@ int Dialog_InputSerialNum::getDevPid()
void Dialog_InputSerialNum::updateTargetCfg() void Dialog_InputSerialNum::updateTargetCfg()
{ {
ui->textEdit_target->clear(); ui->textBrowser_target->clear();
AnalysisJson analysisJson(m_profileName); AnalysisJson analysisJson(m_profileName);
AnalysisJson::json_global jsonGlobal = analysisJson.GetGlobal(); AnalysisJson::json_global jsonGlobal = analysisJson.GetGlobal();
@ -227,17 +238,17 @@ void Dialog_InputSerialNum::updateTargetCfg()
sprintf(buf2, "%x", pid_to); sprintf(buf2, "%x", pid_to);
QString content; QString content;
content.append(tr("Target Configration:") + "\n\t"); content.append(tr("Target Configration:") + "\n\n");
content.append(tr("Speep mode: %1PPM").arg(QString::number(speedMode)) + "\n\t"); content.append(tr("Speep mode: %1PPM").arg(QString::number(speedMode)) + "\n");
content.append((sleepTime > 0 ? tr("Sleep time: %1minute").arg(QString::number(sleepTime)) : tr("Sleep time: Not sleeping")) + "\n\t"); content.append((sleepTime > 0 ? tr("Sleep time: %1minute").arg(QString::number(sleepTime)) : tr("Sleep time: Not sleeping")) + "\n");
content.append(tr("Vid: %1 Pid: %2").arg(QString::fromStdString(buf)).arg(QString::fromStdString(buf2)) + "\n\t"); content.append(tr("Vid: %1 Pid: %2").arg(QString::fromStdString(buf)).arg(QString::fromStdString(buf2)) + "\n");
ui->textEdit_target->setText(content); ui->textBrowser_target->setText(content);
} }
void Dialog_InputSerialNum::updateCurDeviceCfg() void Dialog_InputSerialNum::updateCurDeviceCfg()
{ {
ui->textEdit_curConfig->clear(); ui->textBrowser_curConfig->clear();
if (m_handle == nullptr) if (m_handle == nullptr)
return; return;
@ -254,12 +265,12 @@ void Dialog_InputSerialNum::updateCurDeviceCfg()
sprintf(buf2, "%x", pid_to); sprintf(buf2, "%x", pid_to);
QString content; QString content;
content.append(tr("Current Configration of device:") + "\n\t"); content.append(tr("Current Configration of device:") + "\n\n");
content.append(tr("Speep mode: %1PPM").arg(QString::number(speedMode)) + "\n\t"); content.append(tr("Speep mode: %1PPM").arg(QString::number(speedMode)) + "\n");
content.append(sleepTime > 0 ? tr("Sleep time: %1minute").arg(QString::number(sleepTime)) : tr("Sleep time: Not sleeping") + "\n\t"); content.append(sleepTime > 0 ? tr("Sleep time: %1minute").arg(QString::number(sleepTime)) : tr("Sleep time: Not sleeping") + "\n");
content.append(tr("Vid: %1 Pid: %2").arg(QString::fromStdString(buf)).arg(QString::fromStdString(buf2)) + "\n\t"); content.append(tr("Vid: %1 Pid: %2").arg(QString::fromStdString(buf)).arg(QString::fromStdString(buf2)) + "\n");
ui->textEdit_curConfig->setText(content); ui->textBrowser_curConfig->setText(content);
} }
QString Dialog_InputSerialNum::getLogPath() QString Dialog_InputSerialNum::getLogPath()
@ -296,6 +307,25 @@ void Dialog_InputSerialNum::writeTestLog(QString logContent)
file.close(); file.close();
} }
void Dialog_InputSerialNum::addInteractInfo(QString info, bool isNormal)
{
QDateTime dateTime= QDateTime::currentDateTime();
QString curTime = dateTime .toString("yyyy-MM-dd hh:mm:ss");
QString content = "[" + curTime + "] ";
content.append(info + "\n");
if (isNormal)
ui->textBrowser_info->insertPlainText(content);
else
{
ui->textBrowser_info->setTextColor(Qt::red);
ui->textBrowser_info->insertPlainText(content);
}
ui->textBrowser_info->moveCursor(QTextCursor::End);
ui->textBrowser_info->setTextColor(Qt::black);
}
void Dialog_InputSerialNum::on_testResult() void Dialog_InputSerialNum::on_testResult()
{ {
//m_mainWnd->releaseTesting(); //m_mainWnd->releaseTesting();
@ -309,13 +339,17 @@ void Dialog_InputSerialNum::on_pbtn_setSn_clicked()
QString testLog = tr("Tester: %1, Test item: %2").arg(m_accountName).arg(QString(tr("Set serial number: %1 ").arg(sn))); 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)) 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")); //QMessageBox::information(this, tr("tips"), tr("set sn failed"));
writeTestLog(testLog + tr("Test result: Failed!")); QString info = QString(tr("Set serial number: %1 ").arg(sn)) + tr("Failed!");
writeTestLog(testLog + tr("set sn failed"));
addInteractInfo(info, false);
} }
else else
{ {
QMessageBox::information(this, tr("tips"), tr("set sn succeed")); //QMessageBox::information(this, tr("tips"), tr("set sn succeed"));
writeTestLog(testLog + tr("Test result: Succeed!")); QString info = QString(tr("Set serial number: %1 ").arg(sn)) + tr("Succeed!");
writeTestLog(testLog + tr("set sn succeed"));
addInteractInfo(info, true);
} }
} }
@ -342,6 +376,9 @@ void Dialog_InputSerialNum::on_pbtn_checkConfig_clicked()
item.append(tr("Speed mode")); item.append(tr("Speed mode"));
item.append(" "); item.append(" ");
right = false; right = false;
QString info = tr("Inconsistent configuration %1detected, please reconfigure, and check again").arg(item);
addInteractInfo(info, false);
} }
if (sleepTime_to != sleepTime) if (sleepTime_to != sleepTime)
@ -349,6 +386,8 @@ void Dialog_InputSerialNum::on_pbtn_checkConfig_clicked()
item.append(tr("Sleep time")); item.append(tr("Sleep time"));
item.append(" "); item.append(" ");
right = false; right = false;
QString info = tr("Inconsistent configuration %1detected, please reconfigure, and check again").arg(item);
addInteractInfo(info, false);
} }
if (vid != vid_to || pid != pid_to) if (vid != vid_to || pid != pid_to)
@ -356,17 +395,15 @@ void Dialog_InputSerialNum::on_pbtn_checkConfig_clicked()
item.append(tr("Vid and Pid")); item.append(tr("Vid and Pid"));
item.append(" "); item.append(" ");
right = false; right = false;
QString info = tr("Inconsistent configuration %1detected, please reboot and reconfigure, and check again").arg(item);
addInteractInfo(info, false);
} }
if (!right) ui->pbtn_enterTest->setEnabled(right);
if (right)
{ {
QMessageBox::information(this, tr("Prompt"), tr("Inconsistent configuration %1detected, please reconfigure, and check again").arg(item)); QString info = tr("Consistent configuration");
ui->pbtn_enterTest->setEnabled(false); addInteractInfo(info, true);
}
else
{
QMessageBox::information(this, tr("Prompt"), tr("Consistent configuration"));
ui->pbtn_enterTest->setEnabled(true);
} }
delete lp; delete lp;
@ -439,5 +476,10 @@ void Dialog_InputSerialNum::on_pbtn_setConfig_clicked()
updateTargetCfg(); updateTargetCfg();
updateCurDeviceCfg(); updateCurDeviceCfg();
QMessageBox::information(this, tr("Prompt"), (tr("Success, please check the configuration"))); //QMessageBox::information(this, tr("Prompt"), (tr("Success, please check the configuration")));
}
void Dialog_InputSerialNum::on_pbtn_reboot_clicked()
{
rebootDevice();
} }

View File

@ -39,6 +39,7 @@ private:
void updateCurDeviceCfg(); void updateCurDeviceCfg();
QString getLogPath(); QString getLogPath();
void writeTestLog(QString logContent); void writeTestLog(QString logContent);
void addInteractInfo(QString info, bool isNormal);
signals: signals:
void testResult(); void testResult();
@ -67,6 +68,8 @@ private slots:
void on_pbtn_setConfig_clicked(); void on_pbtn_setConfig_clicked();
void on_pbtn_reboot_clicked();
private: private:
Ui::Dialog_InputSerialNum *ui; Ui::Dialog_InputSerialNum *ui;

View File

@ -6,250 +6,212 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>614</width> <width>795</width>
<height>384</height> <height>608</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Dialog</string> <string>Dialog</string>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout"> <widget class="QPushButton" name="pbtn_setConfig">
<item> <property name="geometry">
<layout class="QHBoxLayout" name="horizontalLayout_3"> <rect>
<item> <x>570</x>
<widget class="QLabel" name="label_scanner"> <y>150</y>
<property name="text"> <width>190</width>
<string>Scanner</string> <height>30</height>
</property> </rect>
</widget> </property>
</item> <property name="minimumSize">
<item> <size>
<spacer name="horizontalSpacer_2"> <width>190</width>
<property name="orientation"> <height>30</height>
<enum>Qt::Horizontal</enum> </size>
</property> </property>
<property name="sizeHint" stdset="0"> <property name="maximumSize">
<size> <size>
<width>40</width> <width>190</width>
<height>20</height> <height>30</height>
</size> </size>
</property> </property>
</spacer> <property name="layoutDirection">
</item> <enum>Qt::LeftToRight</enum>
</layout> </property>
</item> <property name="text">
<item> <string>Set configuration</string>
<layout class="QHBoxLayout" name="horizontalLayout"> </property>
<item> </widget>
<widget class="QTextEdit" name="textEdit_target"/> <widget class="QPushButton" name="pbtn_checkConfig">
</item> <property name="geometry">
<item> <rect>
<widget class="Line" name="line"> <x>570</x>
<property name="orientation"> <y>230</y>
<enum>Qt::Vertical</enum> <width>190</width>
</property> <height>30</height>
</widget> </rect>
</item> </property>
<item> <property name="minimumSize">
<widget class="QTextEdit" name="textEdit_curConfig"/> <size>
</item> <width>190</width>
</layout> <height>30</height>
</item> </size>
<item> </property>
<spacer name="verticalSpacer"> <property name="maximumSize">
<property name="orientation"> <size>
<enum>Qt::Vertical</enum> <width>190</width>
</property> <height>30</height>
<property name="sizeHint" stdset="0"> </size>
<size> </property>
<width>20</width> <property name="layoutDirection">
<height>25</height> <enum>Qt::LeftToRight</enum>
</size> </property>
</property> <property name="text">
</spacer> <string>Check configuration</string>
</item> </property>
<item> </widget>
<layout class="QHBoxLayout" name="horizontalLayout_4"> <widget class="QPushButton" name="pbtn_enterTest">
<item> <property name="geometry">
<spacer name="horizontalSpacer_4"> <rect>
<property name="orientation"> <x>570</x>
<enum>Qt::Horizontal</enum> <y>310</y>
</property> <width>190</width>
<property name="sizeHint" stdset="0"> <height>30</height>
<size> </rect>
<width>40</width> </property>
<height>20</height> <property name="minimumSize">
</size> <size>
</property> <width>190</width>
</spacer> <height>30</height>
</item> </size>
<item> </property>
<widget class="QLabel" name="label_sn"> <property name="maximumSize">
<property name="minimumSize"> <size>
<size> <width>190</width>
<width>71</width> <height>30</height>
<height>21</height> </size>
</size> </property>
</property> <property name="layoutDirection">
<property name="text"> <enum>Qt::LeftToRight</enum>
<string>serialNum:</string> </property>
</property> <property name="text">
</widget> <string>Enter Test</string>
</item> </property>
<item> </widget>
<widget class="QLineEdit" name="lineEdit_sn"> <widget class="QTextBrowser" name="textBrowser_info">
<property name="minimumSize"> <property name="geometry">
<size> <rect>
<width>241</width> <x>10</x>
<height>31</height> <y>320</y>
</size> <width>521</width>
</property> <height>231</height>
</widget> </rect>
</item> </property>
<item> </widget>
<widget class="QPushButton" name="pbtn_setSn"> <widget class="QWidget" name="layoutWidget">
<property name="minimumSize"> <property name="geometry">
<size> <rect>
<width>131</width> <x>10</x>
<height>31</height> <y>110</y>
</size> <width>521</width>
</property> <height>191</height>
<property name="text"> </rect>
<string>Set Sn</string> </property>
</property> <layout class="QHBoxLayout" name="horizontalLayout">
</widget> <item>
</item> <widget class="QTextBrowser" name="textBrowser_target"/>
<item> </item>
<spacer name="horizontalSpacer_3"> <item>
<property name="minimumSize"> <widget class="Line" name="line">
<size> <property name="orientation">
<width>43</width> <enum>Qt::Vertical</enum>
<height>23</height> </property>
</size> </widget>
</property> </item>
<property name="orientation"> <item>
<enum>Qt::Horizontal</enum> <widget class="QTextBrowser" name="textBrowser_curConfig"/>
</property> </item>
<property name="sizeHint" stdset="0"> </layout>
<size> </widget>
<width>40</width> <widget class="QLabel" name="label_scanner">
<height>20</height> <property name="geometry">
</size> <rect>
</property> <x>20</x>
</spacer> <y>10</y>
</item> <width>531</width>
</layout> <height>21</height>
</item> </rect>
<item> </property>
<spacer name="verticalSpacer_2"> <property name="text">
<property name="orientation"> <string>Scanner</string>
<enum>Qt::Vertical</enum> </property>
</property> </widget>
<property name="sizeHint" stdset="0"> <widget class="QPushButton" name="pbtn_reboot">
<size> <property name="geometry">
<width>20</width> <rect>
<height>7</height> <x>610</x>
</size> <y>400</y>
</property> <width>101</width>
</spacer> <height>41</height>
</item> </rect>
<item> </property>
<layout class="QHBoxLayout" name="horizontalLayout_2"> <property name="text">
<item> <string>Reboot</string>
<spacer name="horizontalSpacer"> </property>
<property name="orientation"> </widget>
<enum>Qt::Horizontal</enum> <widget class="QLineEdit" name="lineEdit_sn">
</property> <property name="geometry">
<property name="sizeHint" stdset="0"> <rect>
<size> <x>110</x>
<width>40</width> <y>50</y>
<height>20</height> <width>261</width>
</size> <height>31</height>
</property> </rect>
</spacer> </property>
</item> <property name="minimumSize">
<item> <size>
<widget class="QPushButton" name="pbtn_setConfig"> <width>241</width>
<property name="minimumSize"> <height>31</height>
<size> </size>
<width>190</width> </property>
<height>30</height> </widget>
</size> <widget class="QLabel" name="label_sn">
</property> <property name="geometry">
<property name="maximumSize"> <rect>
<size> <x>20</x>
<width>190</width> <y>50</y>
<height>30</height> <width>71</width>
</size> <height>31</height>
</property> </rect>
<property name="layoutDirection"> </property>
<enum>Qt::LeftToRight</enum> <property name="minimumSize">
</property> <size>
<property name="text"> <width>71</width>
<string>Set configuration</string> <height>21</height>
</property> </size>
</widget> </property>
</item> <property name="text">
<item> <string>serialNum:</string>
<widget class="QPushButton" name="pbtn_checkConfig"> </property>
<property name="minimumSize"> </widget>
<size> <widget class="QPushButton" name="pbtn_setSn">
<width>190</width> <property name="geometry">
<height>30</height> <rect>
</size> <x>390</x>
</property> <y>50</y>
<property name="maximumSize"> <width>141</width>
<size> <height>31</height>
<width>190</width> </rect>
<height>30</height> </property>
</size> <property name="minimumSize">
</property> <size>
<property name="layoutDirection"> <width>131</width>
<enum>Qt::LeftToRight</enum> <height>31</height>
</property> </size>
<property name="text"> </property>
<string>Check configuration</string> <property name="text">
</property> <string>Set Sn</string>
</widget> </property>
</item> </widget>
<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

@ -23,11 +23,29 @@ Dialog_logIn::Dialog_logIn(QWidget *parent) :
ft.setPointSize(15); ft.setPointSize(15);
this->setFont(ft); this->setFont(ft);
QFont ft2;
ft2.setPointSize(8);
ui->lineEdit_password->setFont(ft2);
ui->pbtn_setting->setVisible(false); ui->pbtn_setting->setVisible(false);
ui->radioButton_pressureTest->setVisible(false); ui->radioButton_pressureTest->setVisible(false);
saveCfgValue("admin", "password", getCfgValue("admin", "password", QString("huagaoadmin"))); saveCfgValue("admin", "password", getCfgValue("admin", "password", QString("huagaoadmin")));
int type = getCfgValue("login", "station", 0);
if (LogInType_Burn == type)
{
ui->radioButton_burn->setChecked(true);
}
else if (LogInType_InitTest == type)
{
ui->radioButton_initTest->setChecked(true);
}
else if (LogInType_ImageTest == type)
{
ui->radioButton_imageTest->setChecked(true);
}
ui->pbtn_setting->setToolTip(tr("Set host and port")); ui->pbtn_setting->setToolTip(tr("Set host and port"));
ui->pbtn_minum->setToolTip(tr("Minimize")); ui->pbtn_minum->setToolTip(tr("Minimize"));
ui->pbtn_close->setToolTip(tr("Close")); ui->pbtn_close->setToolTip(tr("Close"));
@ -38,6 +56,7 @@ Dialog_logIn::Dialog_logIn(QWidget *parent) :
m_profileName = getCfgValue("login", "profile", m_profileName); m_profileName = getCfgValue("login", "profile", m_profileName);
ui->lineEdit_account->setText(getCfgValue("login", "account", QString(""))); ui->lineEdit_account->setText(getCfgValue("login", "account", QString("")));
ui->lineEdit_profilePath->setText(m_profileName); ui->lineEdit_profilePath->setText(m_profileName);
ui->checkBox_showPswd->setChecked(getCfgValue("login", "showPassword", false));
ui->checkBox_rememberPswd->setChecked(getCfgValue("login", "rememberPassword", false)); ui->checkBox_rememberPswd->setChecked(getCfgValue("login", "rememberPassword", false));
if (ui->lineEdit_account->text() == "admin") if (ui->lineEdit_account->text() == "admin")
ui->checkBox_rememberPswd->setChecked(false); ui->checkBox_rememberPswd->setChecked(false);
@ -166,8 +185,6 @@ void Dialog_logIn::on_pbtn_login_clicked()
return; return;
} }
saveCfgValue("login", "account", account);
if (ui->radioButton_burn->isChecked()) if (ui->radioButton_burn->isChecked())
m_loginType = LogInType_Burn; m_loginType = LogInType_Burn;
else if (ui->radioButton_initTest->isChecked()) else if (ui->radioButton_initTest->isChecked())
@ -177,6 +194,11 @@ void Dialog_logIn::on_pbtn_login_clicked()
else if (ui->radioButton_pressureTest->isChecked()) else if (ui->radioButton_pressureTest->isChecked())
m_loginType = LogInType_PressureTest; m_loginType = LogInType_PressureTest;
saveCfgValue("login", "account", account);
saveCfgValue("login", "station", m_loginType);
saveCfgValue("login", "rememberPassword", ui->checkBox_rememberPswd->isChecked());
saveCfgValue("login", "showPassword", ui->checkBox_showPswd->isChecked());
m_accountName = account; m_accountName = account;
accept(); accept();
@ -244,7 +266,7 @@ void Dialog_logIn::on_pbtn_selectCfgFile_clicked()
saveCfgValue("login", "profile", m_profileName); saveCfgValue("login", "profile", m_profileName);
} }
void Dialog_logIn::on_checkBox_rememberPswd_toggled(bool checked) void Dialog_logIn::on_checkBox_showPswd_toggled(bool checked)
{ {
saveCfgValue("login", "rememberPassword", checked); ui->lineEdit_password->setEchoMode(checked ? QLineEdit::Normal : QLineEdit::Password);
} }

View File

@ -48,7 +48,7 @@ private slots:
void on_pbtn_selectCfgFile_clicked(); void on_pbtn_selectCfgFile_clicked();
void on_checkBox_rememberPswd_toggled(bool checked); void on_checkBox_showPswd_toggled(bool checked);
private: private:
Ui::Dialog_logIn *ui; Ui::Dialog_logIn *ui;

View File

@ -220,8 +220,8 @@ QPushButton#pbtn_close::hover
<property name="geometry"> <property name="geometry">
<rect> <rect>
<x>310</x> <x>310</x>
<y>90</y> <y>80</y>
<width>121</width> <width>141</width>
<height>21</height> <height>21</height>
</rect> </rect>
</property> </property>
@ -229,6 +229,19 @@ QPushButton#pbtn_close::hover
<string>remember password</string> <string>remember password</string>
</property> </property>
</widget> </widget>
<widget class="QCheckBox" name="checkBox_showPswd">
<property name="geometry">
<rect>
<x>310</x>
<y>100</y>
<width>141</width>
<height>21</height>
</rect>
</property>
<property name="text">
<string>show password</string>
</property>
</widget>
</widget> </widget>
<widget class="QWidget" name="page_2"> <widget class="QWidget" name="page_2">
<widget class="QLabel" name="label_dbHost"> <widget class="QLabel" name="label_dbHost">

View File

@ -34,10 +34,10 @@ MainWindow::MainWindow(Dialog_logIn::LogInType loginType, const QString &profile
ui->act_manage->setVisible(false); ui->act_manage->setVisible(false);
ui->act_export->setVisible(false); ui->act_export->setVisible(false);
ui->act_upload->setVisible(false); ui->act_upload->setVisible(false);
ui->act_openLog->setVisible(false); // ui->act_openLog->setVisible(false);
if (m_accountName == "admin") // if (m_accountName == "admin")
ui->act_openLog->setVisible(true); // ui->act_openLog->setVisible(true);
ui->act_refreshDevice->setShortcut(QKeySequence("F5")); ui->act_refreshDevice->setShortcut(QKeySequence("F5"));
@ -388,11 +388,6 @@ QString MainWindow::getDevSn(SANE_Handle handle)
return QString::fromStdString(serialNum.c_str()); return QString::fromStdString(serialNum.c_str());
} }
void MainWindow::setLogOutStatus(bool show)
{
ui->act_logOut->setVisible(show);
}
QString MainWindow::getDevType(SANE_Handle handle) QString MainWindow::getDevType(SANE_Handle handle)
{ {
std::string firmWareNum; std::string firmWareNum;

View File

@ -36,7 +36,6 @@ public:
void releaseTesting(); void releaseTesting();
bool isTesting(); bool isTesting();
QString getDevSn(SANE_Handle handle); QString getDevSn(SANE_Handle handle);
void setLogOutStatus(bool show);
protected: protected:
void closeEvent(QCloseEvent *event); void closeEvent(QCloseEvent *event);

View File

@ -74,6 +74,9 @@
<property name="text"> <property name="text">
<string>act_logOut</string> <string>act_logOut</string>
</property> </property>
<property name="shortcut">
<string>Ctrl+Q</string>
</property>
</action> </action>
<action name="act_close"> <action name="act_close">
<property name="text"> <property name="text">
@ -94,6 +97,9 @@
<property name="text"> <property name="text">
<string>act_openLog</string> <string>act_openLog</string>
</property> </property>
<property name="shortcut">
<string>Ctrl+L</string>
</property>
</action> </action>
</widget> </widget>
<resources/> <resources/>