50 lines
2.0 KiB
C++
50 lines
2.0 KiB
C++
#include "manualdisinfect.h"
|
||
#include "paramcontrol.h"
|
||
#include "udpcommunication.h"
|
||
#include "confirmdialog.h"
|
||
#include <QVBoxLayout>
|
||
#include "global.h"
|
||
|
||
ManualDisinfectPage::ManualDisinfectPage(AppContext* ctx, QWidget* parent)
|
||
: WashBasePage(ctx, "手动消毒", "洗消(手动消毒)", parent)
|
||
{
|
||
// 发泡倍数(出厂 6)
|
||
m_foamRatio = new ParamControl("发泡倍数", "倍", 0.5, 0.0, 20.0, true, false, this);
|
||
m_foamRatio->setValue(ctx->getDouble(ctx->keyFoamRatio(), 6));
|
||
connect(m_foamRatio, &ParamControl::saveClicked, this, [this]() {
|
||
this->ctx()->setDouble(this->ctx()->keyFoamRatio(), m_foamRatio->value());
|
||
ConfirmDialog::toast(this, "已保存");
|
||
});
|
||
|
||
// 泡沫比例(出厂 3%)
|
||
m_foamPercent = new ParamControl("泡沫比例", "%", 0.5, 0.0, 20.0, true, false, this);
|
||
m_foamPercent->setValue(ctx->getDouble(ctx->keyFoamPercent(), 3));
|
||
connect(m_foamPercent, &ParamControl::saveClicked, this, [this]() {
|
||
this->ctx()->setDouble(this->ctx()->keyFoamPercent(), m_foamPercent->value());
|
||
ConfirmDialog::toast(this, "已保存");
|
||
});
|
||
|
||
// 空压机流量(出厂 100)
|
||
m_airFlow = new ParamControl("空压机流量", "L/min", 1, 0.0, 500.0, true, false, this);
|
||
m_airFlow->setValue(ctx->getDouble(ctx->keyAirFlow(), 100));
|
||
connect(m_airFlow, &ParamControl::saveClicked, this, [this]() {
|
||
this->ctx()->setDouble(this->ctx()->keyAirFlow(), m_airFlow->value());
|
||
ConfirmDialog::toast(this, "已保存");
|
||
});
|
||
|
||
paramsLayout()->addWidget(m_foamRatio);
|
||
paramsLayout()->addWidget(m_foamPercent);
|
||
paramsLayout()->addWidget(m_airFlow);
|
||
}
|
||
|
||
void ManualDisinfectPage::resetFactory()
|
||
{
|
||
m_foamRatio->setValue(6);
|
||
m_foamPercent->setValue(3);
|
||
m_airFlow->setValue(100);
|
||
ctx()->setDouble(ctx()->keyFoamRatio(), 6);
|
||
ctx()->setDouble(ctx()->keyFoamPercent(), 3);
|
||
ctx()->setDouble(ctx()->keyAirFlow(), 100);
|
||
ConfirmDialog::toast(this, "已恢复出厂值");
|
||
}
|