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

View File

@@ -22,6 +22,7 @@
#include "components/WaveWidget.h" #include "components/WaveWidget.h"
#include "components/ZFlashWidget.h" #include "components/ZFlashWidget.h"
#include "utilities/ScanProcessSequence.h" #include "utilities/ScanProcessSequence.h"
#include "utilities/FilterUsageCalculator.h"
#include "dicom/MPPSManager.h" #include "dicom/MPPSManager.h"
#ifdef WIN32 #ifdef WIN32
@@ -127,7 +128,9 @@ void ScanFormWidget::initCommandWidget(QHBoxLayout *layout)
connect(mWaterfloodButton, &QToolButton::clicked, [this](bool aStatus) 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); mWaterfloodButton->setChecked(!aStatus);
return; return;
@@ -169,7 +172,9 @@ void ScanFormWidget::initCommandWidget(QHBoxLayout *layout)
connect(mCleanButton, &QToolButton::clicked, [this](bool aStatus) 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); mCleanButton->setChecked(!aStatus);
return; return;
@@ -279,6 +284,7 @@ void ScanFormWidget::initCommandWidget(QHBoxLayout *layout)
switch (mWaterProcessMode) switch (mWaterProcessMode)
{ {
case WaterFloodMode: case WaterFloodMode:
FilterUsageCalculator::addFilterUsageByWaterFloodMode();
message = tr("Waterflood finished."); message = tr("Waterflood finished.");
DialogManager::Default()->requestAlertMessage(message, DialogButtonMode::OkOnly, tr("Confirm Water Injection")); DialogManager::Default()->requestAlertMessage(message, DialogButtonMode::OkOnly, tr("Confirm Water Injection"));
break; break;
@@ -392,6 +398,7 @@ void ScanFormWidget::processWaterCleanResult()
switch (mWaterCleanStep) switch (mWaterCleanStep)
{ {
case FirstWaterClean: case FirstWaterClean:
FilterUsageCalculator::addFilterUsageByCleanMode();
message = tr("Please click the confirm button for cleaning after disinfection."); message = tr("Please click the confirm button for cleaning after disinfection.");
if(DialogManager::Default()->requestAlertMessage(message, DialogButtonMode::OkAndCancel, tr("Confirm cleaning")) == QDialog::Accepted) if(DialogManager::Default()->requestAlertMessage(message, DialogButtonMode::OkAndCancel, tr("Confirm cleaning")) == QDialog::Accepted)
{ {
@@ -399,6 +406,7 @@ void ScanFormWidget::processWaterCleanResult()
} }
break; break;
case SecondWaterClean: case SecondWaterClean:
FilterUsageCalculator::addFilterUsageByCleanMode();
message = tr("cleanning finished."); message = tr("cleanning finished.");
DialogManager::Default()->requestAlertMessage(message, DialogButtonMode::OkOnly, tr("Confirm cleaning")); DialogManager::Default()->requestAlertMessage(message, DialogButtonMode::OkOnly, tr("Confirm cleaning"));
break; break;

View File

@@ -23,6 +23,7 @@
#include "utilities/GetLockScreenTimeHelper.h" #include "utilities/GetLockScreenTimeHelper.h"
#include "utilities/GetProtocalHelper.h" #include "utilities/GetProtocalHelper.h"
#include "utilities/WorklistFilterHelper.h" #include "utilities/WorklistFilterHelper.h"
#include "utilities/FilterUsageCalculator.h"
GeneralForm::GeneralForm(QWidget* aParent) GeneralForm::GeneralForm(QWidget* aParent)
: QWidget(aParent) : QWidget(aParent)
@@ -119,6 +120,19 @@ GeneralForm::GeneralForm(QWidget* aParent)
worklistFilterDateHeaderLayout->addWidget(worklistFilterDateButton); worklistFilterDateHeaderLayout->addWidget(worklistFilterDateButton);
worklistFilterDateHeaderLayout->addSpacerItem(new QSpacerItem(1000, 20, QSizePolicy::Fixed)); 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 //Complete Notify
QWidget* scanCompleteHeader = new QWidget(this); QWidget* scanCompleteHeader = new QWidget(this);
mLayout->addWidget(scanCompleteHeader); 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, [=]() connect(scanCompleteButton, &ImageSwitch::clicked, [=]()
{ {
bool isOpen = scanCompleteButton->getChecked(); bool isOpen = scanCompleteButton->getChecked();

View File

@@ -14,6 +14,7 @@ namespace
const char* strProductFileName = "./cfgs/usct-product.json"; const char* strProductFileName = "./cfgs/usct-product.json";
const char* strProductFileNameDefault = "./cfgs/usct-product"; const char* strProductFileNameDefault = "./cfgs/usct-product";
const QString DEFAULT_RECON_TRANSFER_PATH = "/home/eq9/Tools/ReconTest/storage/Raw"; const QString DEFAULT_RECON_TRANSFER_PATH = "/home/eq9/Tools/ReconTest/storage/Raw";
const int DEFAULT_MAXIMUM_FILTER_USAGE = 100;
} }
JsonObject::JsonObject() JsonObject::JsonObject()
@@ -74,6 +75,9 @@ void JsonObject::init()
mOperationLogExpireDays = QString(getJsonString("operatorlog", "expire")).toInt(); mOperationLogExpireDays = QString(getJsonString("operatorlog", "expire")).toInt();
mPatientListExpireDays = QString(getJsonString("patientlist", "expire")).toInt(); mPatientListExpireDays = QString(getJsonString("patientlist", "expire")).toInt();
mScanListExpireDays = QString(getJsonString("reconlist", "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.ae = QString(getJsonString("worklist", "ae"));
mWorklistHost.ip = QString(getJsonString("worklist", "ip")); mWorklistHost.ip = QString(getJsonString("worklist", "ip"));
@@ -695,3 +699,20 @@ void JsonObject::setWorklistFilterDate(const QString& aDate)
mWorklistFilterDays = aDate; mWorklistFilterDays = aDate;
setJsonString("worklistfilter","date", aDate.toStdString().c_str()); 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(); QString getWorklistFilterDate();
void setWorklistFilterDate(const QString& aDate); void setWorklistFilterDate(const QString& aDate);
int getFilterUsage();
void setFilterUsage(int aUsage);
int getFilterMaximumUsage();
private: private:
void setJsonString(const char* catergory, const char* stringName, const char* stringValue, bool save = true); void setJsonString(const char* catergory, const char* stringName, const char* stringValue, bool save = true);
@@ -182,6 +186,9 @@ private:
int mOperationLogExpireDays; int mOperationLogExpireDays;
int mPatientListExpireDays; int mPatientListExpireDays;
int mScanListExpireDays; int mScanListExpireDays;
int mFilterUsage;
int mMaximumFilterUsage;
host mWorklistHost; host mWorklistHost;
host mPacsHost; 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> <source>Worklist Date Filter</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </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>
<context> <context>
<name>GetAdminPsw</name> <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> <source>Please confirm if drainage is required ?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Please confirm if cleaning and disinfection are required. ?</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>Confirm cleaning</source> <source>Confirm cleaning</source>
<translation type="unfinished"></translation> <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> <source>Drainage finished. Please do the disinfection in next step.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </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>
<context> <context>
<name>ScanSearchCriteriaForm</name> <name>ScanSearchCriteriaForm</name>

View File

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