fix: Clear scan process sequence when stop scan.

This commit is contained in:
sunwen
2025-07-10 14:37:58 +08:00
parent 0e14d0d129
commit 983c655dc6
3 changed files with 96 additions and 111 deletions

View File

@@ -389,6 +389,7 @@ void DeviceManager::processScanProgress(const QString& aProgress)
break;
}
case 2:
case 3:
{
QVariant var;
if(mIsEmptyScan)
@@ -407,12 +408,6 @@ void DeviceManager::processScanProgress(const QString& aProgress)
TRIGGER_EVENT(InvokeOperationProgress, nullptr, (QObject *) &var);
break;
}
case 3:
{
QVariant var(tr("Patient can leave.\nprogress:%1%").arg(msg));
TRIGGER_EVENT(InvokeOperationProgress, nullptr, (QObject *) &var);
break;
}
case 4:
checkDataQuality();
break;
@@ -441,6 +436,7 @@ void DeviceManager::prepareFinishScan(bool isNormalFinish, const QString& aReaso
bool isCompleteNotify = JsonObject::Instance()->getCompleteNotify();
if(!isNormalFinish)
{
ScanProcessSequence::getInstance()->clear();
if(!mIsEmptyScan)
{
TRIGGER_EVENT(StopScanProcess, nullptr, nullptr);

View File

@@ -7,10 +7,6 @@
<source>HJ-USCT-01 V1.0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>GUI Software V%1</source>
<translation type="unfinished"></translation>
@@ -2071,11 +2067,11 @@ Error: </source>
<context>
<name>TopBarWidget</name>
<message>
<source></source>
<source>°C</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>°C</source>
<source></source>
<translation type="unfinished"></translation>
</message>
</context>

View File

@@ -4,85 +4,79 @@
<context>
<name>AboutForm</name>
<message>
<location filename="../forms/settings/AboutForm.cpp" line="78"/>
<location filename="../forms/settings/AboutForm.cpp" line="156"/>
<location filename="../forms/settings/AboutForm.cpp" line="77"/>
<location filename="../forms/settings/AboutForm.cpp" line="148"/>
<source>HJ-USCT-01 V1.0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/AboutForm.cpp" line="82"/>
<location filename="../forms/settings/AboutForm.cpp" line="157"/>
<source>?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/AboutForm.cpp" line="94"/>
<location filename="../forms/settings/AboutForm.cpp" line="88"/>
<source>USCT Software V0.1.0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/AboutForm.cpp" line="101"/>
<location filename="../forms/settings/AboutForm.cpp" line="95"/>
<source>Reconstruction Software Loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/AboutForm.cpp" line="106"/>
<location filename="../forms/settings/AboutForm.cpp" line="159"/>
<location filename="../forms/settings/AboutForm.cpp" line="100"/>
<location filename="../forms/settings/AboutForm.cpp" line="150"/>
<source>GUI Software V%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/AboutForm.cpp" line="120"/>
<location filename="../forms/settings/AboutForm.cpp" line="114"/>
<source>Operation System Information Loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/AboutForm.cpp" line="125"/>
<location filename="../forms/settings/AboutForm.cpp" line="119"/>
<source>DICOM Library Information Loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/AboutForm.cpp" line="134"/>
<location filename="../forms/settings/AboutForm.cpp" line="128"/>
<source>cJSON V1.7.16</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/AboutForm.cpp" line="160"/>
<location filename="../forms/settings/AboutForm.cpp" line="151"/>
<source>Embedded Software %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/AboutForm.cpp" line="161"/>
<location filename="../forms/settings/AboutForm.cpp" line="152"/>
<source>Reconstruction Software V1.2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/AboutForm.cpp" line="162"/>
<location filename="../forms/settings/AboutForm.cpp" line="153"/>
<source>FEB Information</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/AboutForm.cpp" line="110"/>
<location filename="../forms/settings/AboutForm.cpp" line="104"/>
<source>Qt 5.12.0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/AboutForm.cpp" line="88"/>
<location filename="../forms/settings/AboutForm.cpp" line="82"/>
<source>Copyright © 2017-2022 Zhejiang Equilibrium Nine Medical Equipment Co., Ltd. All Rights Reserved</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/AboutForm.cpp" line="129"/>
<location filename="../forms/settings/AboutForm.cpp" line="123"/>
<source>Copyright (c) 1994-2021, OFFIS e.V.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/AboutForm.cpp" line="138"/>
<location filename="../forms/settings/AboutForm.cpp" line="132"/>
<source>Copyright (c) 2009-2017 Dave Gamble</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/AboutForm.cpp" line="158"/>
<location filename="../forms/settings/AboutForm.cpp" line="149"/>
<source>Copyright © 2017-2020 Zhejiang Equilibrium Nine Medical Equipment Co., Ltd. All Rights Reversed</source>
<translation type="unfinished"></translation>
</message>
@@ -477,21 +471,20 @@
<name>DeviceManager</name>
<message>
<location filename="../device/DeviceManager.cpp" line="187"/>
<location filename="../device/DeviceManager.cpp" line="855"/>
<location filename="../device/DeviceManager.cpp" line="863"/>
<location filename="../device/DeviceManager.cpp" line="1438"/>
<location filename="../device/DeviceManager.cpp" line="856"/>
<location filename="../device/DeviceManager.cpp" line="864"/>
<location filename="../device/DeviceManager.cpp" line="1432"/>
<source>DMS connection error</source>
<translation type="unfinished">DMS失去连接</translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="387"/>
<location filename="../device/DeviceManager.cpp" line="396"/>
<location filename="../device/DeviceManager.cpp" line="397"/>
<source>progress:%1%</source>
<translation type="unfinished">:%1%</translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="405"/>
<location filename="../device/DeviceManager.cpp" line="412"/>
<location filename="../device/DeviceManager.cpp" line="406"/>
<source>Patient can leave.
progress:%1%</source>
<translation type="unfinished">
@@ -505,8 +498,8 @@ progress:99%</source>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="278"/>
<location filename="../device/DeviceManager.cpp" line="930"/>
<location filename="../device/DeviceManager.cpp" line="938"/>
<location filename="../device/DeviceManager.cpp" line="931"/>
<location filename="../device/DeviceManager.cpp" line="939"/>
<source>Initialize Failed.</source>
<translation type="unfinished"></translation>
</message>
@@ -518,9 +511,9 @@ progress:99%</source>
<message>
<location filename="../device/DeviceManager.cpp" line="245"/>
<location filename="../device/DeviceManager.cpp" line="278"/>
<location filename="../device/DeviceManager.cpp" line="1220"/>
<location filename="../device/DeviceManager.cpp" line="1244"/>
<location filename="../device/DeviceManager.cpp" line="1268"/>
<location filename="../device/DeviceManager.cpp" line="1212"/>
<location filename="../device/DeviceManager.cpp" line="1237"/>
<location filename="../device/DeviceManager.cpp" line="1261"/>
<source>
Error: </source>
<translation type="unfinished">
@@ -537,51 +530,51 @@ Error: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="469"/>
<location filename="../device/DeviceManager.cpp" line="470"/>
<source>Scan completed! Please prepare for the next scan.
After lying down, click the confirm buttonto start scanning on the next side.</source>
<translation type="unfinished">
!</translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="470"/>
<location filename="../device/DeviceManager.cpp" line="471"/>
<source>Scan completed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="806"/>
<location filename="../device/DeviceManager.cpp" line="807"/>
<source>Error: </source>
<translation type="unfinished">: </translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="904"/>
<location filename="../device/DeviceManager.cpp" line="905"/>
<source>Start scan failed. Reason:time out.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="915"/>
<location filename="../device/DeviceManager.cpp" line="916"/>
<source>Start scan failed. Reason:%1</source>
<translation type="unfinished">%1</translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="940"/>
<location filename="../device/DeviceManager.cpp" line="941"/>
<source>Start CE Scan Failed.</source>
<translation type="unfinished">CE扫查启动失败</translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="972"/>
<location filename="../device/DeviceManager.cpp" line="973"/>
<source>Shut down failed, please push emergency button to shutdown.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1191"/>
<location filename="../device/DeviceManager.cpp" line="1220"/>
<location filename="../device/DeviceManager.cpp" line="1212"/>
<source>Open drain vavle failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1253"/>
<location filename="../device/DeviceManager.cpp" line="1268"/>
<location filename="../device/DeviceManager.cpp" line="1246"/>
<location filename="../device/DeviceManager.cpp" line="1261"/>
<source>Cleaning startup failed.</source>
<translation type="unfinished"></translation>
</message>
@@ -590,43 +583,43 @@ After lying down, click the confirm buttonto start scanning on the next side.</s
<translation type="obsolete"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1060"/>
<location filename="../device/DeviceManager.cpp" line="1061"/>
<source>Create empty scan data failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1083"/>
<location filename="../device/DeviceManager.cpp" line="1084"/>
<source>Create scan data failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1149"/>
<location filename="../device/DeviceManager.cpp" line="1150"/>
<source>Recon disconnected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1229"/>
<location filename="../device/DeviceManager.cpp" line="1244"/>
<location filename="../device/DeviceManager.cpp" line="1222"/>
<location filename="../device/DeviceManager.cpp" line="1237"/>
<source>Water injection failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1316"/>
<location filename="../device/DeviceManager.cpp" line="1310"/>
<source>Recon error, can&apos;t start scan process</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1412"/>
<location filename="../device/DeviceManager.cpp" line="1406"/>
<source>Start auto locate failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1432"/>
<location filename="../device/DeviceManager.cpp" line="1426"/>
<source>The data quality is low, please restart the data scan.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1465"/>
<location filename="../device/DeviceManager.cpp" line="1459"/>
<source>Device reset failed, please contact maintenance person</source>
<translation type="unfinished"></translation>
</message>
@@ -2433,7 +2426,7 @@ The emergency button has been pushed. Please reset it before other operations.</
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="99"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="612"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="617"/>
<source>Account</source>
<translation type="unfinished"></translation>
</message>
@@ -2454,7 +2447,7 @@ The emergency button has been pushed. Please reset it before other operations.</
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="103"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="613"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="618"/>
<source>ShutDown</source>
<translation type="unfinished"></translation>
</message>
@@ -2464,24 +2457,24 @@ The emergency button has been pushed. Please reset it before other operations.</
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="107"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="614"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="619"/>
<source>Start Scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="116"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="221"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="260"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="439"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="617"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="225"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="264"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="444"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="622"/>
<source>Waterflood</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="126"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="239"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="451"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="618"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="243"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="456"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="623"/>
<source>Clean</source>
<translation type="unfinished"></translation>
</message>
@@ -2492,19 +2485,19 @@ The emergency button has been pushed. Please reset it before other operations.</
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="133"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="289"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="294"/>
<source>Confirm Water Injection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="141"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="617"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="622"/>
<source>Waterflooding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="154"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="293"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="298"/>
<source>Confirm Drainage</source>
<translation type="unfinished"></translation>
</message>
@@ -2515,45 +2508,45 @@ The emergency button has been pushed. Please reset it before other operations.</
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="177"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="408"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="416"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="413"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="421"/>
<source>Confirm cleaning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="186"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="266"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="425"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="618"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="270"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="430"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="623"/>
<source>Cleaning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="269"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="273"/>
<source> exit failed.</source>
<translation type="unfinished">退</translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="288"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="293"/>
<source>Waterflood finished.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="407"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="412"/>
<source>Please click the confirm button for cleaning after disinfection.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="305"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="310"/>
<source>Waterflood failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="121"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="203"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="263"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="445"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="616"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="207"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="267"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="450"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="621"/>
<source>Drain</source>
<translation type="unfinished"></translation>
</message>
@@ -2567,7 +2560,7 @@ The emergency button has been pushed. Please reset it before other operations.</
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="162"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="616"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="621"/>
<source>Draining</source>
<translation type="unfinished"></translation>
</message>
@@ -2577,73 +2570,73 @@ The emergency button has been pushed. Please reset it before other operations.</
<translation type="unfinished">?</translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="292"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="297"/>
<source>Drainage finished. Please do the disinfection in next step.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="305"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="308"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="311"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="310"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="313"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="316"/>
<source>
Error: </source>
<translation type="unfinished">
: </translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="308"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="313"/>
<source>Drainage failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="311"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="316"/>
<source>Clean failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="322"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="327"/>
<source>Shut down now ?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="322"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="327"/>
<source>Shut Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="371"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="472"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="615"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="376"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="477"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="620"/>
<source>Please confirm checking patient information to start the process</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="376"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="381"/>
<source>Data scanning, please keep the current position and don&apos;t move.</source>
<translation type="unfinished">姿</translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="381"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="386"/>
<source>Data exporting, patient can leave the holder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="384"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="389"/>
<source>Data exporting, patient can leave the holder, drainage in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="415"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="420"/>
<source>cleanning finished.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="627"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="632"/>
<source>Left side scan initiated, auto positioning in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="629"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="634"/>
<source>Right side scan initiated, auto positioning in progress.</source>
<translation type="unfinished"></translation>
</message>
@@ -3231,8 +3224,8 @@ parameters
<name>TopBarWidget</name>
<message>
<location filename="../forms/TopBarWidget.cpp" line="23"/>
<source></source>
<translation></translation>
<source></source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/TopBarWidget.cpp" line="103"/>