#include "manualdisinfect.h" #include "paramcontrol.h" #include "udpcommunication.h" #include "confirmdialog.h" #include #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, "已恢复出厂值"); }