You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12 line
527 B

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