feat: Add filter usage warning in water process mode.

This commit is contained in:
sunwen
2025-03-20 15:41:02 +08:00
parent a2008c6f58
commit 014a7abdca
9 changed files with 296 additions and 144 deletions

View File

@@ -28,7 +28,7 @@
"AnonymousMode": false
},
"protocol": {
"default": "0",
"default": "1",
"lists": "0;1;2;3"
},
"storagepolicy": {
@@ -42,12 +42,12 @@
"lastlogin": {
"password": "",
"remember": "false",
"usercode": ""
"usercode": "usct"
},
"worklist": {
"ae": "WORKLIST",
"ip": "192.168.1.6",
"localAE": "gui2",
"localAE": "gui",
"port": "11112"
},
"pacs": {
@@ -58,14 +58,14 @@
},
"recon": {
"ae": "server9D",
"ip": "192.168.1.153",
"ip": "192.168.1.2",
"localAE": "3D recon",
"port": "5003",
"transferPath": "",
"scancanwithoutrecon": false
"transferPath": "/home/krad/Storage/Raw",
"scancanwithoutrecon": true
},
"mpps": {
"open": true,
"open": false,
"ae": "WORKLIST",
"ip": "192.168.1.6",
"localAE": "gui2",
@@ -101,8 +101,10 @@
}]
},
"worklistfilter": {
"modality": "US",
"date": "0"
"default": "Recent3Days",
"lists": "Today;Recent3Days;ThisWeek;ThisMonth",
"date": "-1",
"modality": ""
},
"screensaver": {
"open": false,
@@ -119,5 +121,9 @@
},
"reconlist": {
"expire": "30"
},
"filter": {
"usage": "0",
"maximumusage": "100"
}
}

View File

@@ -22,6 +22,7 @@
#include "components/WaveWidget.h"
#include "components/ZFlashWidget.h"
#include "utilities/ScanProcessSequence.h"
#include "utilities/FilterUsageCalculator.h"
#include "dicom/MPPSManager.h"
#ifdef WIN32
@@ -127,7 +128,9 @@ void ScanFormWidget::initCommandWidget(QHBoxLayout *layout)
connect(mWaterfloodButton, &QToolButton::clicked, [this](bool aStatus)
{
if(aStatus && DialogManager::Default()->requestAlertMessage(tr("Please confirm if water injection is required ?"), DialogButtonMode::OkAndCancel, tr("Confirm Water Injection")) == QDialog::Rejected)
QString filterMessage = FilterUsageCalculator::getCurrentFilterUsage() > FilterUsageCalculator::getMaximumFilterUsage() ?
tr("\n(The filter element has expired, please pay attention to replacing the filter element)"):"";
if(aStatus && DialogManager::Default()->requestAlertMessage(tr("Please confirm if water injection is required ?") + filterMessage, DialogButtonMode::OkAndCancel, tr("Confirm Water Injection")) == QDialog::Rejected)
{
mWaterfloodButton->setChecked(!aStatus);
return;
@@ -169,7 +172,9 @@ void ScanFormWidget::initCommandWidget(QHBoxLayout *layout)
connect(mCleanButton, &QToolButton::clicked, [this](bool aStatus)
{
if(aStatus && DialogManager::Default()->requestAlertMessage(tr("Please confirm if cleaning and disinfection are required. ?"), DialogButtonMode::OkAndCancel, tr("Confirm cleaning")) == QDialog::Rejected)
QString filterMessage = FilterUsageCalculator::getCurrentFilterUsage() > FilterUsageCalculator::getMaximumFilterUsage() ?
tr("\n(The filter element has expired, please pay attention to replacing the filter element)"):"";
if(aStatus && DialogManager::Default()->requestAlertMessage(tr("Please confirm if cleaning and disinfection are required ?") + filterMessage, DialogButtonMode::OkAndCancel, tr("Confirm cleaning")) == QDialog::Rejected)
{
mCleanButton->setChecked(!aStatus);
return;
@@ -279,6 +284,7 @@ void ScanFormWidget::initCommandWidget(QHBoxLayout *layout)
switch (mWaterProcessMode)
{
case WaterFloodMode:
FilterUsageCalculator::addFilterUsageByWaterFloodMode();
message = tr("Waterflood finished.");
DialogManager::Default()->requestAlertMessage(message, DialogButtonMode::OkOnly, tr("Confirm Water Injection"));
break;
@@ -392,6 +398,7 @@ void ScanFormWidget::processWaterCleanResult()
switch (mWaterCleanStep)
{
case FirstWaterClean:
FilterUsageCalculator::addFilterUsageByCleanMode();
message = tr("Please click the confirm button for cleaning after disinfection.");
if(DialogManager::Default()->requestAlertMessage(message, DialogButtonMode::OkAndCancel, tr("Confirm cleaning")) == QDialog::Accepted)
{
@@ -399,6 +406,7 @@ void ScanFormWidget::processWaterCleanResult()
}
break;
case SecondWaterClean:
FilterUsageCalculator::addFilterUsageByCleanMode();
message = tr("cleanning finished.");
DialogManager::Default()->requestAlertMessage(message, DialogButtonMode::OkOnly, tr("Confirm cleaning"));
break;

View File

@@ -23,6 +23,7 @@
#include "utilities/GetLockScreenTimeHelper.h"
#include "utilities/GetProtocalHelper.h"
#include "utilities/WorklistFilterHelper.h"
#include "utilities/FilterUsageCalculator.h"
GeneralForm::GeneralForm(QWidget* aParent)
: QWidget(aParent)
@@ -119,6 +120,19 @@ GeneralForm::GeneralForm(QWidget* aParent)
worklistFilterDateHeaderLayout->addWidget(worklistFilterDateButton);
worklistFilterDateHeaderLayout->addSpacerItem(new QSpacerItem(1000, 20, QSizePolicy::Fixed));
//Filter Usage Reset
QWidget* filterUsageHeader = new QWidget(this);
mLayout->addWidget(filterUsageHeader);
QHBoxLayout* filterUsageLayout = new QHBoxLayout(filterUsageHeader);
QLabel* filterUsageLabel = new QLabel(tr("Filter Usage Reset"), this);
filterUsageLayout->addWidget(filterUsageLabel);
filterUsageLayout->addSpacerItem(new QSpacerItem(20, 20, QSizePolicy::Expanding));
QPushButton* filterUsageResetButton = new QPushButton(filterUsageHeader);
filterUsageResetButton->setFixedWidth(180);
filterUsageResetButton->setText(tr("Reset"));
filterUsageLayout->addWidget(filterUsageResetButton);
filterUsageLayout->addSpacerItem(new QSpacerItem(1000, 20, QSizePolicy::Fixed));
//Complete Notify
QWidget* scanCompleteHeader = new QWidget(this);
mLayout->addWidget(scanCompleteHeader);
@@ -304,6 +318,14 @@ GeneralForm::GeneralForm(QWidget* aParent)
}
});
connect(filterUsageResetButton, &QPushButton::clicked, []()
{
if (DialogManager::Default()->requestAlertMessage(tr("Please confirm if the filter usage reset is required?"),DialogButtonMode::OkAndCancel) == QDialog::Accepted)
{
FilterUsageCalculator::clearFilterUsage();
}
});
connect(scanCompleteButton, &ImageSwitch::clicked, [=]()
{
bool isOpen = scanCompleteButton->getChecked();

View File

@@ -14,6 +14,7 @@ namespace
const char* strProductFileName = "./cfgs/usct-product.json";
const char* strProductFileNameDefault = "./cfgs/usct-product";
const QString DEFAULT_RECON_TRANSFER_PATH = "/home/eq9/Tools/ReconTest/storage/Raw";
const int DEFAULT_MAXIMUM_FILTER_USAGE = 100;
}
JsonObject::JsonObject()
@@ -74,6 +75,9 @@ void JsonObject::init()
mOperationLogExpireDays = QString(getJsonString("operatorlog", "expire")).toInt();
mPatientListExpireDays = QString(getJsonString("patientlist", "expire")).toInt();
mScanListExpireDays = QString(getJsonString("reconlist", "expire")).toInt();
mFilterUsage = QString(getJsonString("filter","usage")).toInt();
int maximumFilterUsage = QString(getJsonString("filter","maximumusage")).toInt();
mMaximumFilterUsage = maximumFilterUsage <=0? DEFAULT_MAXIMUM_FILTER_USAGE : maximumFilterUsage;
mWorklistHost.ae = QString(getJsonString("worklist", "ae"));
mWorklistHost.ip = QString(getJsonString("worklist", "ip"));
@@ -695,3 +699,20 @@ void JsonObject::setWorklistFilterDate(const QString& aDate)
mWorklistFilterDays = aDate;
setJsonString("worklistfilter","date", aDate.toStdString().c_str());
}
int JsonObject::getFilterUsage()
{
return mFilterUsage;
}
void JsonObject::setFilterUsage(int aUsage)
{
mFilterUsage = aUsage;
setJsonString("filter", "usage", QString::number(mFilterUsage).toStdString().c_str());
}
int JsonObject::getFilterMaximumUsage()
{
return mMaximumFilterUsage;
}

View File

@@ -135,6 +135,10 @@ public:
QString getWorklistFilterDate();
void setWorklistFilterDate(const QString& aDate);
int getFilterUsage();
void setFilterUsage(int aUsage);
int getFilterMaximumUsage();
private:
void setJsonString(const char* catergory, const char* stringName, const char* stringValue, bool save = true);
@@ -182,6 +186,9 @@ private:
int mOperationLogExpireDays;
int mPatientListExpireDays;
int mScanListExpireDays;
int mFilterUsage;
int mMaximumFilterUsage;
host mWorklistHost;
host mPacsHost;

View File

@@ -654,6 +654,18 @@ After lying down, click the confirm buttonto start scanning on the next side.</s
<source>Worklist Date Filter</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filter Usage Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please confirm if the filter usage reset is required?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetAdminPsw</name>
@@ -1600,10 +1612,6 @@ The emergency button has been pushed. Please reset it before other operations.</
<source>Please confirm if drainage is required ?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please confirm if cleaning and disinfection are required. ?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Confirm cleaning</source>
<translation type="unfinished"></translation>
@@ -1660,6 +1668,15 @@ The emergency button has been pushed. Please reset it before other operations.</
<source>Drainage finished. Please do the disinfection in next step.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>
(The filter element has expired, please pay attention to replacing the filter element)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please confirm if cleaning and disinfection are required ?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ScanSearchCriteriaForm</name>

View File

@@ -468,89 +468,89 @@
<context>
<name>DeviceManager</name>
<message>
<location filename="../device/DeviceManager.cpp" line="185"/>
<location filename="../device/DeviceManager.cpp" line="845"/>
<location filename="../device/DeviceManager.cpp" line="853"/>
<location filename="../device/DeviceManager.cpp" line="1399"/>
<location filename="../device/DeviceManager.cpp" line="186"/>
<location filename="../device/DeviceManager.cpp" line="848"/>
<location filename="../device/DeviceManager.cpp" line="856"/>
<location filename="../device/DeviceManager.cpp" line="1416"/>
<source>DMS connection error</source>
<translation type="unfinished">DMS失去连接</translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="381"/>
<location filename="../device/DeviceManager.cpp" line="390"/>
<location filename="../device/DeviceManager.cpp" line="384"/>
<location filename="../device/DeviceManager.cpp" line="393"/>
<source>progress:%1%</source>
<translation type="unfinished">:%1%</translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="395"/>
<location filename="../device/DeviceManager.cpp" line="398"/>
<source>Patient can leave.
progress:%1%</source>
<translation type="unfinished">
:%1%</translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="402"/>
<location filename="../device/DeviceManager.cpp" line="405"/>
<source>Data quality assessment in progress
progress:99%</source>
<translation type="unfinished">
进度:99%</translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="274"/>
<location filename="../device/DeviceManager.cpp" line="906"/>
<location filename="../device/DeviceManager.cpp" line="914"/>
<location filename="../device/DeviceManager.cpp" line="277"/>
<location filename="../device/DeviceManager.cpp" line="923"/>
<location filename="../device/DeviceManager.cpp" line="931"/>
<source>Initialize Failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="241"/>
<location filename="../device/DeviceManager.cpp" line="244"/>
<source>Fail to connect to DB!Reboot device to try!</source>
<translation type="unfinished">!</translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="340"/>
<location filename="../device/DeviceManager.cpp" line="343"/>
<source>Device is not ready, start scan operation failed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="340"/>
<location filename="../device/DeviceManager.cpp" line="343"/>
<source>Device is not ready, start empty scan operation failed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="459"/>
<location filename="../device/DeviceManager.cpp" line="462"/>
<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="460"/>
<location filename="../device/DeviceManager.cpp" line="463"/>
<source>Scan completed!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="796"/>
<location filename="../device/DeviceManager.cpp" line="799"/>
<source>Error: </source>
<translation type="unfinished">: </translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="880"/>
<location filename="../device/DeviceManager.cpp" line="897"/>
<source>Start scan failed. Reason:time out.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="891"/>
<location filename="../device/DeviceManager.cpp" line="908"/>
<source>Start scan failed. Reason:%1</source>
<translation type="unfinished">%1</translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="916"/>
<location filename="../device/DeviceManager.cpp" line="933"/>
<source>Start CE Scan Failed.</source>
<translation type="unfinished">CE扫查启动失败</translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="948"/>
<location filename="../device/DeviceManager.cpp" line="965"/>
<source>Shut down failed, please push emergency button to shutdown.</source>
<translation type="unfinished"></translation>
</message>
@@ -559,55 +559,55 @@ 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="1036"/>
<location filename="../device/DeviceManager.cpp" line="1053"/>
<source>Create empty scan data failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1059"/>
<location filename="../device/DeviceManager.cpp" line="1076"/>
<source>Create scan data failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1125"/>
<location filename="../device/DeviceManager.cpp" line="1142"/>
<source>Recon disconnected.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1166"/>
<location filename="../device/DeviceManager.cpp" line="1181"/>
<location filename="../device/DeviceManager.cpp" line="1183"/>
<location filename="../device/DeviceManager.cpp" line="1198"/>
<source>Open pump failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1190"/>
<location filename="../device/DeviceManager.cpp" line="1205"/>
<location filename="../device/DeviceManager.cpp" line="1207"/>
<location filename="../device/DeviceManager.cpp" line="1222"/>
<source>Water injection failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1214"/>
<location filename="../device/DeviceManager.cpp" line="1229"/>
<location filename="../device/DeviceManager.cpp" line="1231"/>
<location filename="../device/DeviceManager.cpp" line="1246"/>
<source>Cleaning failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1277"/>
<location filename="../device/DeviceManager.cpp" line="1294"/>
<source>Recon error, can&apos;t start scan process</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1373"/>
<location filename="../device/DeviceManager.cpp" line="1390"/>
<source>Start auto locate failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1393"/>
<location filename="../device/DeviceManager.cpp" line="1410"/>
<source>The data quality is low, please restart the data scan.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../device/DeviceManager.cpp" line="1421"/>
<location filename="../device/DeviceManager.cpp" line="1443"/>
<source>Device reset failed, please contact maintenance person</source>
<translation type="unfinished"></translation>
</message>
@@ -872,62 +872,72 @@ After lying down, click the confirm buttonto start scanning on the next side.</s
<context>
<name>GeneralForm</name>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="63"/>
<location filename="../forms/settings/GeneralForm.cpp" line="233"/>
<location filename="../forms/settings/GeneralForm.cpp" line="64"/>
<location filename="../forms/settings/GeneralForm.cpp" line="247"/>
<source>Language</source>
<translation></translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="46"/>
<location filename="../forms/settings/GeneralForm.cpp" line="47"/>
<source>Institution Name</source>
<translation></translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="52"/>
<location filename="../forms/settings/GeneralForm.cpp" line="234"/>
<location filename="../forms/settings/GeneralForm.cpp" line="235"/>
<location filename="../forms/settings/GeneralForm.cpp" line="53"/>
<location filename="../forms/settings/GeneralForm.cpp" line="248"/>
<location filename="../forms/settings/GeneralForm.cpp" line="249"/>
<source>Institution Addr</source>
<translation></translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="75"/>
<location filename="../forms/settings/GeneralForm.cpp" line="236"/>
<location filename="../forms/settings/GeneralForm.cpp" line="76"/>
<location filename="../forms/settings/GeneralForm.cpp" line="250"/>
<source>Lock Screen</source>
<translation></translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="87"/>
<location filename="../forms/settings/GeneralForm.cpp" line="237"/>
<location filename="../forms/settings/GeneralForm.cpp" line="88"/>
<location filename="../forms/settings/GeneralForm.cpp" line="251"/>
<source>Scan Protocol</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="100"/>
<location filename="../forms/settings/GeneralForm.cpp" line="243"/>
<location filename="../forms/settings/GeneralForm.cpp" line="101"/>
<location filename="../forms/settings/GeneralForm.cpp" line="257"/>
<source>Worklist Modality Filter</source>
<translation type="unfinished">Worklist模态过滤器</translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="113"/>
<location filename="../forms/settings/GeneralForm.cpp" line="242"/>
<location filename="../forms/settings/GeneralForm.cpp" line="114"/>
<location filename="../forms/settings/GeneralForm.cpp" line="256"/>
<source>Worklist Date Filter</source>
<translation type="unfinished">Worklist时间过滤器</translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="139"/>
<location filename="../forms/settings/GeneralForm.cpp" line="239"/>
<location filename="../forms/settings/GeneralForm.cpp" line="127"/>
<source>Filter Usage Reset</source>
<translation type="unfinished">使</translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="132"/>
<source>Reset</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="153"/>
<location filename="../forms/settings/GeneralForm.cpp" line="253"/>
<source>Anonymous Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="151"/>
<location filename="../forms/settings/GeneralForm.cpp" line="240"/>
<location filename="../forms/settings/GeneralForm.cpp" line="165"/>
<location filename="../forms/settings/GeneralForm.cpp" line="254"/>
<source>Screen Saver</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="128"/>
<location filename="../forms/settings/GeneralForm.cpp" line="238"/>
<location filename="../forms/settings/GeneralForm.cpp" line="142"/>
<location filename="../forms/settings/GeneralForm.cpp" line="252"/>
<source>Complete Notify</source>
<translation type="unfinished"></translation>
</message>
@@ -936,8 +946,8 @@ After lying down, click the confirm buttonto start scanning on the next side.</s
<translation type="obsolete">Worklist过滤器</translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="172"/>
<location filename="../forms/settings/GeneralForm.cpp" line="241"/>
<location filename="../forms/settings/GeneralForm.cpp" line="186"/>
<location filename="../forms/settings/GeneralForm.cpp" line="255"/>
<source>Disk Storage</source>
<translation type="unfinished"></translation>
</message>
@@ -946,22 +956,27 @@ After lying down, click the confirm buttonto start scanning on the next side.</s
<translation type="obsolete"></translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="347"/>
<location filename="../forms/settings/GeneralForm.cpp" line="369"/>
<source>Used: %1G</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="362"/>
<location filename="../forms/settings/GeneralForm.cpp" line="384"/>
<source>Total: %1G</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="351"/>
<location filename="../forms/settings/GeneralForm.cpp" line="373"/>
<source>Get disk used size fail!</source>
<translation type="unfinished">使</translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="366"/>
<location filename="../forms/settings/GeneralForm.cpp" line="323"/>
<source>Please confirm if the filter usage reset is required?</source>
<translation type="unfinished">?</translation>
</message>
<message>
<location filename="../forms/settings/GeneralForm.cpp" line="388"/>
<source>Get disk total size fail!</source>
<translation type="unfinished"></translation>
</message>
@@ -2247,7 +2262,7 @@ The emergency button has been pushed. Please reset it before other operations.</
<translation type="obsolete">PACS设置成功</translation>
</message>
<message>
<location filename="../recon/ReconManager.cpp" line="193"/>
<location filename="../recon/ReconManager.cpp" line="213"/>
<source>Can&apos;t connect to Recon server</source>
<translation type="unfinished"></translation>
</message>
@@ -2375,39 +2390,39 @@ The emergency button has been pushed. Please reset it before other operations.</
<translation type="obsolete"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="120"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="198"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="216"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="258"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="432"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="603"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="121"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="203"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="221"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="263"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="440"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="611"/>
<source>Drainage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="98"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="599"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="99"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="607"/>
<source>Account</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="76"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="77"/>
<source>Drainage time out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="83"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="84"/>
<source>Waterflood time out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="90"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="91"/>
<source>Clean time out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="102"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="600"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="103"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="608"/>
<source>ShutDown</source>
<translation type="unfinished"></translation>
</message>
@@ -2416,155 +2431,163 @@ The emergency button has been pushed. Please reset it before other operations.</
<translation type="obsolete"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="106"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="601"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="107"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="609"/>
<source>Start Scan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="115"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="255"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="426"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="604"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="116"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="260"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="434"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="612"/>
<source>Waterflood</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="125"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="234"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="438"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="605"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="126"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="239"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="446"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="613"/>
<source>Clean</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="130"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="133"/>
<source>Please confirm if water injection is required ?</source>
<translation type="unfinished">?</translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="130"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="283"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="133"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="289"/>
<source>Confirm Water Injection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="138"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="604"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="141"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="612"/>
<source>Waterflooding</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="151"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="287"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="154"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="293"/>
<source>Confirm Drainage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="151"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="154"/>
<source>Please confirm if drainage is required ?</source>
<translation type="unfinished">?</translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="159"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="603"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="162"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="611"/>
<source>Drainaging</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="172"/>
<source>Please confirm if cleaning and disinfection are required. ?</source>
<translation type="unfinished">?</translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="172"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="396"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="177"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="403"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="411"/>
<source>Confirm cleaning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="181"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="261"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="412"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="605"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="186"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="266"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="420"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="613"/>
<source>Cleaning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="264"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="269"/>
<source> exit failed.</source>
<translation type="unfinished">退</translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="282"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="288"/>
<source>Waterflood finished.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="395"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="402"/>
<source>Please click the confirm button for cleaning after disinfection.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="299"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="305"/>
<source>Waterflood failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="286"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="132"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="176"/>
<source>
(The filter element has expired, please pay attention to replacing the filter element)</source>
<translation type="unfinished">
()</translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="177"/>
<source>Please confirm if cleaning and disinfection are required ?</source>
<translation type="unfinished">?</translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="292"/>
<source>Drainage finished. Please do the disinfection in next step.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="302"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="308"/>
<source>Drainage failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="305"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="311"/>
<source>Clean failed.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="316"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="322"/>
<source>Shut down now ?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="316"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="322"/>
<source>Shut Down</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="365"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="459"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="602"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="371"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="467"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="610"/>
<source>Please confirm checking patient information to start the process</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="370"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="376"/>
<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="375"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="381"/>
<source>Data exporting, patient can leave the holder</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="402"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="410"/>
<source>cleanning finished.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="614"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="622"/>
<source>Left side scan initiated, auto positioning in progress.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../forms/scan/ScanFormWidget.cpp" line="616"/>
<location filename="../forms/scan/ScanFormWidget.cpp" line="624"/>
<source>Right side scan initiated, auto positioning in progress.</source>
<translation type="unfinished"></translation>
</message>
@@ -3234,29 +3257,29 @@ parameters
<context>
<name>WarningMessageWidget</name>
<message>
<location filename="../components/WarningMessageWidget.cpp" line="26"/>
<location filename="../components/WarningMessageWidget.cpp" line="27"/>
<source>System is working properly.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../components/WarningMessageWidget.cpp" line="27"/>
<location filename="../components/WarningMessageWidget.cpp" line="28"/>
<source>No message.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../components/WarningMessageWidget.cpp" line="47"/>
<location filename="../components/WarningMessageWidget.cpp" line="169"/>
<location filename="../components/WarningMessageWidget.cpp" line="48"/>
<location filename="../components/WarningMessageWidget.cpp" line="164"/>
<source>System Status</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../components/WarningMessageWidget.cpp" line="74"/>
<location filename="../components/WarningMessageWidget.cpp" line="170"/>
<location filename="../components/WarningMessageWidget.cpp" line="75"/>
<location filename="../components/WarningMessageWidget.cpp" line="165"/>
<source>System Notifications</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../components/WarningMessageWidget.cpp" line="98"/>
<location filename="../components/WarningMessageWidget.cpp" line="99"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -0,0 +1,32 @@
#include "FilterUsageCalculator.h"
#include "json/jsonobject.h"
void FilterUsageCalculator::clearFilterUsage()
{
JsonObject::Instance()->setFilterUsage(0);
}
void FilterUsageCalculator::addFilterUsageByCleanMode()
{
int filterUsage = JsonObject::Instance()->getFilterUsage();
filterUsage +=1;
JsonObject::Instance()->setFilterUsage(filterUsage);
}
void FilterUsageCalculator::addFilterUsageByWaterFloodMode()
{
int filterUsage = JsonObject::Instance()->getFilterUsage();
filterUsage +=2;
JsonObject::Instance()->setFilterUsage(filterUsage);
}
int FilterUsageCalculator::getCurrentFilterUsage()
{
return JsonObject::Instance()->getFilterUsage();
}
int FilterUsageCalculator::getMaximumFilterUsage()
{
return JsonObject::Instance()->getFilterMaximumUsage();
}

View File

@@ -0,0 +1,16 @@
#ifndef FILTERUSAGECALCULATOR_H
#define FILTERUSAGECALCULATOR_H
class FilterUsageCalculator
{
public:
FilterUsageCalculator() = delete;
static void clearFilterUsage();
static void addFilterUsageByCleanMode();
static void addFilterUsageByWaterFloodMode();
static int getCurrentFilterUsage();
static int getMaximumFilterUsage();
};
#endif // FILTERUSAGECALCULATOR_H