Files
QT_wuhan_YT/pages/manualdisinfect.cpp
T
2026-09-09 17:14:31 +08:00

50 lines
2.0 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#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, "已恢复出厂值");
}