setting page using local thread to fetch device data,battery bug fixes

This commit is contained in:
xueyan hu
2022-01-12 17:59:05 +08:00
parent 376c343945
commit 80528751e4
13 changed files with 271 additions and 221 deletions

View File

@@ -6,6 +6,7 @@
#include "event/EventCenter.h" #include "event/EventCenter.h"
#include <QStringList> #include <QStringList>
#include "json/cmdhelper.h" #include "json/cmdhelper.h"
#include <QThread>
AboutWidget::AboutWidget(QWidget* parent) AboutWidget::AboutWidget(QWidget* parent)
: QWidget(parent) : QWidget(parent)
@@ -112,12 +113,12 @@ void AboutWidget::initUi()
pSUSEVer = new QLabel(this); pSUSEVer = new QLabel(this);
pSUSEVer->setText(cmdHelper::Instance()->getLinuxVersion()); pSUSEVer->setText(tr("Loading..."));
pMainLayout->addWidget(pSUSEVer); pMainLayout->addWidget(pSUSEVer);
pMainLayout->addSpacing(subContentSpacing); pMainLayout->addSpacing(subContentSpacing);
pDcmtkVer = new QLabel(this); pDcmtkVer = new QLabel(this);
pDcmtkVer->setText(cmdHelper::Instance()->getDCMTKVersion()); pDcmtkVer->setText(tr("Loading..."));
pMainLayout->addWidget(pDcmtkVer); pMainLayout->addWidget(pDcmtkVer);
pDcmtkCopyright = new QLabel(this); pDcmtkCopyright = new QLabel(this);
pDcmtkCopyright->setObjectName("normal"); pDcmtkCopyright->setObjectName("normal");
@@ -139,8 +140,16 @@ void AboutWidget::initUi()
pMainLayout->addStretch(); pMainLayout->addStretch();
connect(pBtnHelp, SIGNAL(clicked()), this, SLOT(openHelpFile()));
QThread* t = QThread::create([=]() {
pSUSEVer->setText(cmdHelper::Instance()->getLinuxVersion());
pDcmtkVer->setText(cmdHelper::Instance()->getDCMTKVersion());
});
t->start();
connect(t, SIGNAL(finished()), t, SLOT(deleteLater()));
connect(pBtnHelp, SIGNAL(clicked()), this, SLOT(openHelpFile()));
connect(EventCenter::Default(), &EventCenter::ReloadLanguage, [=]() { connect(EventCenter::Default(), &EventCenter::ReloadLanguage, [=]() {
pProductVer->setText(tr("HJ-USCT-01 V1.0")); pProductVer->setText(tr("HJ-USCT-01 V1.0"));
pBtnHelp->setText(tr("?")); pBtnHelp->setText(tr("?"));

View File

@@ -304,6 +304,12 @@ void Battery::setValue(double value)
this->value = value; this->value = value;
this->update(); this->update();
emit valueChanged(value); emit valueChanged(value);
//timer->stop();
//timer->start();
}
void Battery::startAnimation()
{
timer->stop(); timer->stop();
timer->start(); timer->start();
} }

View File

@@ -43,16 +43,17 @@ class Battery : public QWidget
Q_PROPERTY(QColor normalColorEnd READ getNormalColorEnd WRITE setNormalColorEnd) Q_PROPERTY(QColor normalColorEnd READ getNormalColorEnd WRITE setNormalColorEnd)
public: public:
explicit Battery(QWidget *parent = 0); explicit Battery(QWidget* parent = 0);
~Battery(); ~Battery();
protected: protected:
void paintEvent(QPaintEvent *); void paintEvent(QPaintEvent*);
void drawBorder(QPainter *painter); void drawBorder(QPainter* painter);
void drawBg(QPainter *painter); void drawBg(QPainter* painter);
void drawHead(QPainter *painter); void drawHead(QPainter* painter);
private slots: private slots:
void startAnimation();
void updateValue(); void updateValue();
private: private:
@@ -79,7 +80,7 @@ private:
bool isForward; //是否往前移 bool isForward; //是否往前移
double currentValue; //当前电量 double currentValue; //当前电量
QRectF batteryRect; //电池主体区域 QRectF batteryRect; //电池主体区域
QTimer *timer; //绘制定时器 QTimer* timer; //绘制定时器
public: public:
double getMinValue() const; double getMinValue() const;
@@ -136,16 +137,16 @@ public Q_SLOTS:
void setHeadRadius(int headRadius); void setHeadRadius(int headRadius);
//设置边框渐变颜色 //设置边框渐变颜色
void setBorderColorStart(const QColor &borderColorStart); void setBorderColorStart(const QColor& borderColorStart);
void setBorderColorEnd(const QColor &borderColorEnd); void setBorderColorEnd(const QColor& borderColorEnd);
//设置电池电量报警时的渐变颜色 //设置电池电量报警时的渐变颜色
void setAlarmColorStart(const QColor &alarmColorStart); void setAlarmColorStart(const QColor& alarmColorStart);
void setAlarmColorEnd(const QColor &alarmColorEnd); void setAlarmColorEnd(const QColor& alarmColorEnd);
//设置电池电量正常时的渐变颜色 //设置电池电量正常时的渐变颜色
void setNormalColorStart(const QColor &normalColorStart); void setNormalColorStart(const QColor& normalColorStart);
void setNormalColorEnd(const QColor &normalColorEnd); void setNormalColorEnd(const QColor& normalColorEnd);
Q_SIGNALS: Q_SIGNALS:
void valueChanged(double value); void valueChanged(double value);

View File

@@ -10,7 +10,6 @@
#include <QDateTime> #include <QDateTime>
#include <qdebug.h> #include <qdebug.h>
#include "appvals/AppGlobalValues.h" #include "appvals/AppGlobalValues.h"
#define TRIGGER_EVENT EventCenter::Default()->triggerEvent #define TRIGGER_EVENT EventCenter::Default()->triggerEvent
#define THROW_ERROR(errormsg)\ #define THROW_ERROR(errormsg)\
@@ -52,7 +51,6 @@ void DeviceManager::initDevice() {
InitLib(ErrorCallback); InitLib(ErrorCallback);
deviceInfTimerID = startTimer(1000); deviceInfTimerID = startTimer(1000);
diskInfTimerID = startTimer(60000);
// empty scan // empty scan
connect(EventCenter::Default(), &EventCenter::RequestEmptyScan, [=](QObject* sender, QObject* detail) { connect(EventCenter::Default(), &EventCenter::RequestEmptyScan, [=](QObject* sender, QObject* detail) {
@@ -182,6 +180,8 @@ void DeviceManager::initDevice() {
} }
}); });
previewDataCaller->start(); previewDataCaller->start();
} }
void DeviceManager::timerEvent(QTimerEvent* event) { void DeviceManager::timerEvent(QTimerEvent* event) {
@@ -189,12 +189,6 @@ void DeviceManager::timerEvent(QTimerEvent* event) {
QString temp = QString(GetDeviceInfo(MEAN_TEMPERATURE)); QString temp = QString(GetDeviceInfo(MEAN_TEMPERATURE));
TRIGGER_EVENT(GUIEvents::ResponseDeviceTemperature, nullptr, (QObject*)&temp); TRIGGER_EVENT(GUIEvents::ResponseDeviceTemperature, nullptr, (QObject*)&temp);
return; return;
}
if (event->timerId() == diskInfTimerID)
{
TRIGGER_EVENT(GUIEvents::ResponseDeviceStoragement, nullptr, nullptr);
return;
} }
//scanning progress timer //scanning progress timer
{ {

View File

@@ -30,7 +30,6 @@ private:
void processScan(const char* json, bool empty = false); void processScan(const char* json, bool empty = false);
int timerID = -1; int timerID = -1;
int deviceInfTimerID = -1; int deviceInfTimerID = -1;
int diskInfTimerID = -1;
int lastStatus = -1; int lastStatus = -1;
bool previewing = false; bool previewing = false;
bool endLoop = false; bool endLoop = false;

View File

@@ -16,7 +16,6 @@ ADD_EVENT_VALUE(RequestEmptyScan)\
ADD_EVENT_VALUE(RequestPatientScan)\ ADD_EVENT_VALUE(RequestPatientScan)\
ADD_EVENT_VALUE(RequestStop)\ ADD_EVENT_VALUE(RequestStop)\
ADD_EVENT_VALUE(ResponseDeviceTemperature)\ ADD_EVENT_VALUE(ResponseDeviceTemperature)\
ADD_EVENT_VALUE(ResponseDeviceStoragement)\
ADD_EVENT_VALUE(ResponsePreview)\ ADD_EVENT_VALUE(ResponsePreview)\
ADD_EVENT_VALUE(ResponsePreviewData)\ ADD_EVENT_VALUE(ResponsePreviewData)\
ADD_EVENT_VALUE(ResponseStop)\ ADD_EVENT_VALUE(ResponseStop)\

View File

@@ -20,6 +20,7 @@
#include "event/EventCenter.h" #include "event/EventCenter.h"
#include "device/DeviceManager.h" #include "device/DeviceManager.h"
#include "json/cmdhelper.h" #include "json/cmdhelper.h"
#include "appvals/AppGlobalValues.h"
systemSettingForm::systemSettingForm(QWidget* parent) : systemSettingForm::systemSettingForm(QWidget* parent) :
QWidget(parent), QWidget(parent),
@@ -27,31 +28,9 @@ systemSettingForm::systemSettingForm(QWidget* parent) :
{ {
ui->setupUi(this); ui->setupUi(this);
//[step] ui->lbl_size->setText(tr("Loading..."));
//1)get total size and setMaxValue ui->lbl_used->setText(tr("Loading..."));
//2)calculate percent(total-85)/total*100 and setAlarmValue
//3)get used size and setValue
double dsize;
if (cmdHelper::Instance()->getDiskSize(dsize))
{
m_disksize = dsize;
}
else
{
m_disksize = -1.0;
}
updateDiskSize();
double duse;
if (cmdHelper::Instance()->getDiskUsed(duse))
{
m_diskuse = duse;
}
else
{
m_diskuse = -1.0;
}
updateDiskUse();
//style init //style init
//ui->btn_dicom->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); //ui->btn_dicom->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
ui->btn_dicom->setIcon(QIcon(":/icons/dicomsettings.png")); ui->btn_dicom->setIcon(QIcon(":/icons/dicomsettings.png"));
@@ -69,25 +48,42 @@ systemSettingForm::systemSettingForm(QWidget* parent) :
//ui->lbl_protocal->setFixedWidth(100); //ui->lbl_protocal->setFixedWidth(100);
ui->lbl_verify->setFixedWidth(100); ui->lbl_verify->setFixedWidth(100);
//data init //data init
ui->btnPro->setText(JsonObject::Instance()->defaultProtocal()); ui->btnPro->setText(JsonObject::Instance()->defaultProtocal());
ui->btnPro->setObjectName("BigBtn"); ui->btnPro->setObjectName("BigBtn");
ui->btnFlt->setText(JsonObject::Instance()->defaultFilter()); ui->btnFlt->setText(JsonObject::Instance()->defaultFilter());
ui->btnFlt->setObjectName("BigBtn"); ui->btnFlt->setObjectName("BigBtn");
connect(EventCenter::Default(), &EventCenter::ResponseDeviceStoragement, [=](QObject*) { ////test begin
double duse; //flag_disksize = true;
if (cmdHelper::Instance()->getDiskUsed(duse)) //m_disksize = 75.0;
////test end
//updateStorageSize();
////test begin
//flag_diskuse = true;
//m_diskuse = 23.0;
////test end
//updateStorageUsed();
diskInfoCaller = QThread::create([=]() {
double disksize = 0;
flag_disksize = cmdHelper::Instance()->getDiskSize(disksize);
m_disksize = disksize;
updateStorageSize();
while (true)
{ {
double duse = 0;
flag_diskuse = cmdHelper::Instance()->getDiskUsed(duse);
m_diskuse = duse; m_diskuse = duse;
updateStorageUsed();
QMetaObject::invokeMethod(ui->batIcon, "startAnimation", Qt::QueuedConnection);
QThread::msleep(1000);
} }
else
{
m_diskuse = -1.0;
}
updateDiskUse();
}); });
diskInfoCaller->start();
//connection //connection
connect(ui->swt_verify, &ImageSwitch::clicked, [=]() { connect(ui->swt_verify, &ImageSwitch::clicked, [=]() {
@@ -149,21 +145,42 @@ systemSettingForm::systemSettingForm(QWidget* parent) :
connect(EventCenter::Default(), &EventCenter::ReloadLanguage, [=]() { connect(EventCenter::Default(), &EventCenter::ReloadLanguage, [=]() {
ui->retranslateUi(this); ui->retranslateUi(this);
ui->btnPro->setText(JsonObject::Instance()->defaultProtocal()); ui->btnPro->setText(JsonObject::Instance()->defaultProtocal());
ui->btnFlt->setText(JsonObject::Instance()->defaultFilter()); ui->btnFlt->setText(JsonObject::Instance()->defaultFilter());
ui->swt_verify->setChecked(true); ui->swt_verify->setChecked(true);
updateDiskSize(); updateStorageSize();
updateDiskUse(); updateStorageUsed();
}); });
} }
void systemSettingForm::updateDiskSize() systemSettingForm::~systemSettingForm()
{ {
if (m_disksize != -1.0) diskInfoCaller->quit();
diskInfoCaller->wait();
}
void systemSettingForm::updateStorageUsed()
{
if (flag_diskuse)
{ {
ui->batIcon->setValue(m_diskuse);
ui->lbl_used->setText(tr("used:\t%1G").arg(m_diskuse));
}
else
{
ui->lbl_used->setText(tr("Get disk used size fail!"));
}
}
void systemSettingForm::updateStorageSize()
{
//bool flag = AppGlobalValues::StorageFlag();
if (flag_disksize)
{
//double total_size = AppGlobalValues::StorageSize();
ui->batIcon->setMaxValue(m_disksize); ui->batIcon->setMaxValue(m_disksize);
double aValue = (m_disksize - JsonObject::Instance()->storageAlarmSize().toDouble()) / m_disksize; double aValue = (m_disksize - JsonObject::Instance()->storageAlarmSize().toDouble()) / m_disksize;
ui->batIcon->setAlarmValue(aValue); ui->batIcon->setAlarmValue(aValue);
@@ -173,23 +190,4 @@ void systemSettingForm::updateDiskSize()
{ {
ui->lbl_size->setText(tr("Get disk total size fail!")); ui->lbl_size->setText(tr("Get disk total size fail!"));
} }
} }
void systemSettingForm::updateDiskUse()
{
if (m_diskuse != -1.0)
{
ui->batIcon->setValue(m_diskuse);
ui->lbl_used->setText(tr("used:\t%1G").arg(m_diskuse));
}
else
{
ui->lbl_used->setText(tr("Get disk used size fail!"));
}
}
systemSettingForm::~systemSettingForm()
{
delete ui;
}

View File

@@ -19,20 +19,24 @@ class systemSettingForm : public QWidget
public: public:
explicit systemSettingForm(QWidget* parent = nullptr); explicit systemSettingForm(QWidget* parent = nullptr);
~systemSettingForm(); ~systemSettingForm();
//protected: //protected:
// void changeEvent(QEvent* event); // void changeEvent(QEvent* event);
private: private:
void updateStorageSize();
void updateStorageUsed();
Ui::systemSettingForm* ui; Ui::systemSettingForm* ui;
SelectDialog* sd_protocal = nullptr; SelectDialog* sd_protocal = nullptr;
SelectDialog* sd_filter = nullptr; SelectDialog* sd_filter = nullptr;
double m_disksize = -1.0; QThread* diskInfoCaller = nullptr;
double m_diskuse = -1.0;
void updateDiskSize(); double m_disksize;
void updateDiskUse(); double m_diskuse;
bool flag_disksize = false;
bool flag_diskuse = false;
}; };
#endif // SYSTEMSETTINGFORM_H #endif // SYSTEMSETTINGFORM_H

View File

@@ -51,6 +51,10 @@
<source>Copyright (c) 2009-2017 Dave Gamble</source> <source>Copyright (c) 2009-2017 Dave Gamble</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>AccountFormDialog</name> <name>AccountFormDialog</name>
@@ -785,16 +789,20 @@ parameters
<source>Disk Storage</source> <source>Disk Storage</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>total: %1G</source> <source>total: %1G</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>used: %1G</source> <source>Get disk total size fail!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Get disk total size fail!</source> <source>used: %1G</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>

View File

@@ -51,6 +51,10 @@
<source>Copyright (c) 2009-2017 Dave Gamble</source> <source>Copyright (c) 2009-2017 Dave Gamble</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>AccountFormDialog</name> <name>AccountFormDialog</name>
@@ -785,16 +789,20 @@ parameters
<source>Disk Storage</source> <source>Disk Storage</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<source>total: %1G</source> <source>total: %1G</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>used: %1G</source> <source>Get disk total size fail!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<source>Get disk total size fail!</source> <source>used: %1G</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>

Binary file not shown.

View File

@@ -4,68 +4,74 @@
<context> <context>
<name>AboutWidget</name> <name>AboutWidget</name>
<message> <message>
<location filename="../aboutwidget.cpp" line="55"/> <location filename="../aboutwidget.cpp" line="56"/>
<location filename="../aboutwidget.cpp" line="145"/> <location filename="../aboutwidget.cpp" line="154"/>
<source>HJ-USCT-01 V1.0</source> <source>HJ-USCT-01 V1.0</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="59"/> <location filename="../aboutwidget.cpp" line="60"/>
<location filename="../aboutwidget.cpp" line="146"/> <location filename="../aboutwidget.cpp" line="155"/>
<source>?</source> <source>?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="131"/> <location filename="../aboutwidget.cpp" line="132"/>
<source>cJSON</source> <source>cJSON</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="147"/> <location filename="../aboutwidget.cpp" line="156"/>
<source>Copyright © 2017-2020 Zhejiang Equilibrium Nine Medical Equipment Co., Ltd. All Rights Reversed</source> <source>Copyright © 2017-2020 Zhejiang Equilibrium Nine Medical Equipment Co., Ltd. All Rights Reversed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="72"/> <location filename="../aboutwidget.cpp" line="73"/>
<location filename="../aboutwidget.cpp" line="148"/> <location filename="../aboutwidget.cpp" line="157"/>
<source>GUI Software V1.3</source> <source>GUI Software V1.3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="65"/> <location filename="../aboutwidget.cpp" line="66"/>
<source>Copyright © 2017-2022 Zhejiang Equilibrium Nine Medical Equipment Co., Ltd. All Rights Reversed</source> <source>Copyright © 2017-2022 Zhejiang Equilibrium Nine Medical Equipment Co., Ltd. All Rights Reversed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="77"/> <location filename="../aboutwidget.cpp" line="78"/>
<location filename="../aboutwidget.cpp" line="149"/> <location filename="../aboutwidget.cpp" line="158"/>
<source>Embedded Software V1.5</source> <source>Embedded Software V1.5</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="82"/> <location filename="../aboutwidget.cpp" line="83"/>
<location filename="../aboutwidget.cpp" line="150"/> <location filename="../aboutwidget.cpp" line="159"/>
<source>Reconstruction Software V1.2</source> <source>Reconstruction Software V1.2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="88"/> <location filename="../aboutwidget.cpp" line="89"/>
<location filename="../aboutwidget.cpp" line="151"/> <location filename="../aboutwidget.cpp" line="160"/>
<source>FEB Information</source> <source>FEB Information</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="94"/> <location filename="../aboutwidget.cpp" line="95"/>
<source>Qt 5.12.0</source> <source>Qt 5.12.0</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="124"/> <location filename="../aboutwidget.cpp" line="116"/>
<location filename="../aboutwidget.cpp" line="121"/>
<source>Loading...</source>
<translation></translation>
</message>
<message>
<location filename="../aboutwidget.cpp" line="125"/>
<source>Copyright (c) 1994-2021, OFFIS e.V.</source> <source>Copyright (c) 1994-2021, OFFIS e.V.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="135"/> <location filename="../aboutwidget.cpp" line="136"/>
<source>Copyright (c) 2009-2017 Dave Gamble</source> <source>Copyright (c) 2009-2017 Dave Gamble</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -1153,22 +1159,28 @@ parameters
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../systemsettingform.cpp" line="170"/> <location filename="../systemsettingform.cpp" line="31"/>
<location filename="../systemsettingform.cpp" line="32"/>
<source>Loading...</source>
<translation>...</translation>
</message>
<message>
<location filename="../systemsettingform.cpp" line="196"/>
<source>total: %1G</source> <source>total: %1G</source>
<translation>%1G</translation> <translation>%1G</translation>
</message> </message>
<message> <message>
<location filename="../systemsettingform.cpp" line="174"/> <location filename="../systemsettingform.cpp" line="200"/>
<source>Get disk total size fail!</source> <source>Get disk total size fail!</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../systemsettingform.cpp" line="183"/> <location filename="../systemsettingform.cpp" line="179"/>
<source>used: %1G</source> <source>used: %1G</source>
<translation>%1G</translation> <translation>使%1G</translation>
</message> </message>
<message> <message>
<location filename="../systemsettingform.cpp" line="187"/> <location filename="../systemsettingform.cpp" line="183"/>
<source>Get disk used size fail!</source> <source>Get disk used size fail!</source>
<translation>使</translation> <translation>使</translation>
</message> </message>

View File

@@ -4,68 +4,74 @@
<context> <context>
<name>AboutWidget</name> <name>AboutWidget</name>
<message> <message>
<location filename="../aboutwidget.cpp" line="55"/> <location filename="../aboutwidget.cpp" line="56"/>
<location filename="../aboutwidget.cpp" line="145"/> <location filename="../aboutwidget.cpp" line="154"/>
<source>HJ-USCT-01 V1.0</source> <source>HJ-USCT-01 V1.0</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="59"/> <location filename="../aboutwidget.cpp" line="60"/>
<location filename="../aboutwidget.cpp" line="146"/> <location filename="../aboutwidget.cpp" line="155"/>
<source>?</source> <source>?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="131"/> <location filename="../aboutwidget.cpp" line="132"/>
<source>cJSON</source> <source>cJSON</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="147"/> <location filename="../aboutwidget.cpp" line="156"/>
<source>Copyright © 2017-2020 Zhejiang Equilibrium Nine Medical Equipment Co., Ltd. All Rights Reversed</source> <source>Copyright © 2017-2020 Zhejiang Equilibrium Nine Medical Equipment Co., Ltd. All Rights Reversed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="72"/> <location filename="../aboutwidget.cpp" line="73"/>
<location filename="../aboutwidget.cpp" line="148"/> <location filename="../aboutwidget.cpp" line="157"/>
<source>GUI Software V1.3</source> <source>GUI Software V1.3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="65"/> <location filename="../aboutwidget.cpp" line="66"/>
<source>Copyright © 2017-2022 Zhejiang Equilibrium Nine Medical Equipment Co., Ltd. All Rights Reversed</source> <source>Copyright © 2017-2022 Zhejiang Equilibrium Nine Medical Equipment Co., Ltd. All Rights Reversed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="77"/> <location filename="../aboutwidget.cpp" line="78"/>
<location filename="../aboutwidget.cpp" line="149"/> <location filename="../aboutwidget.cpp" line="158"/>
<source>Embedded Software V1.5</source> <source>Embedded Software V1.5</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="82"/> <location filename="../aboutwidget.cpp" line="83"/>
<location filename="../aboutwidget.cpp" line="150"/> <location filename="../aboutwidget.cpp" line="159"/>
<source>Reconstruction Software V1.2</source> <source>Reconstruction Software V1.2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="88"/> <location filename="../aboutwidget.cpp" line="89"/>
<location filename="../aboutwidget.cpp" line="151"/> <location filename="../aboutwidget.cpp" line="160"/>
<source>FEB Information</source> <source>FEB Information</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="94"/> <location filename="../aboutwidget.cpp" line="95"/>
<source>Qt 5.12.0</source> <source>Qt 5.12.0</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="124"/> <location filename="../aboutwidget.cpp" line="116"/>
<location filename="../aboutwidget.cpp" line="121"/>
<source>Loading...</source>
<translation></translation>
</message>
<message>
<location filename="../aboutwidget.cpp" line="125"/>
<source>Copyright (c) 1994-2021, OFFIS e.V.</source> <source>Copyright (c) 1994-2021, OFFIS e.V.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutwidget.cpp" line="135"/> <location filename="../aboutwidget.cpp" line="136"/>
<source>Copyright (c) 2009-2017 Dave Gamble</source> <source>Copyright (c) 2009-2017 Dave Gamble</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -1153,22 +1159,28 @@ parameters
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../systemsettingform.cpp" line="170"/> <location filename="../systemsettingform.cpp" line="31"/>
<location filename="../systemsettingform.cpp" line="32"/>
<source>Loading...</source>
<translation>...</translation>
</message>
<message>
<location filename="../systemsettingform.cpp" line="196"/>
<source>total: %1G</source> <source>total: %1G</source>
<translation>%1G</translation> <translation>%1G</translation>
</message> </message>
<message> <message>
<location filename="../systemsettingform.cpp" line="174"/> <location filename="../systemsettingform.cpp" line="200"/>
<source>Get disk total size fail!</source> <source>Get disk total size fail!</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../systemsettingform.cpp" line="183"/> <location filename="../systemsettingform.cpp" line="179"/>
<source>used: %1G</source> <source>used: %1G</source>
<translation>%1G</translation> <translation>使%1G</translation>
</message> </message>
<message> <message>
<location filename="../systemsettingform.cpp" line="187"/> <location filename="../systemsettingform.cpp" line="183"/>
<source>Get disk used size fail!</source> <source>Get disk used size fail!</source>
<translation>使</translation> <translation>使</translation>
</message> </message>