- // 包含PLC工厂头文件
- #include "plcwidgetfactory.h"
-
- // 根据名称创建PLC控件
- PlcControlItem* PlcWidgetFactory::createItem(const QString& name) {
- if (name == "常开") return new PlcControlItem(PlcControlType::NormallyOpen);
- if (name == "常闭") return new PlcControlItem(PlcControlType::NormallyClosed);
- if (name == "线圈") return new PlcControlItem(PlcControlType::Coil);
- if (name == "比较") return new PlcControlItem(PlcControlType::Compare);
- return nullptr; // 未知名称返回空
- }
|