综合平台编程器项目的远程存储
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

67 строки
1.7 KiB

  1. /**
  2. * @file toolbar_icon_factory.h
  3. * @brief 定义工具栏图标类型和图标创建函数
  4. * @version 1.0.0
  5. * @author suyu
  6. * @date 2026-08-22
  7. */
  8. #pragma once
  9. #include <QIcon>
  10. /** 工具栏中使用的语义图标类型 */
  11. enum class UiIcon
  12. {
  13. Edit, // 编辑模式
  14. RunOffline, // 离线运行
  15. RunOnline, // 真机运行
  16. NewDocument, // 新建工程
  17. Save, // 保存工程
  18. SaveAs, // 另存工程
  19. Open, // 打开工程
  20. Undo, // 撤销
  21. Redo, // 重做
  22. Exit, // 退出程序
  23. PlcSettings, // PLC 连接设置
  24. Disconnect, // 断开 PLC
  25. RegisterComments, // 寄存器注释
  26. HmiButton, // HMI 按钮
  27. Indicator, // HMI 指示灯
  28. NumericDisplay, // HMI 数值显示
  29. NumericInput, // HMI 数值输入
  30. Text, // HMI 文本
  31. PageJump, // HMI 页面跳转
  32. AlarmList, // HMI 报警列表
  33. AlarmSettings, // 报警配置
  34. Delete, // 删除
  35. AddRung, // 新增网络
  36. HorizontalWire, // 横线
  37. VerticalWire, // 竖线
  38. ParallelBranch, // 并联支路
  39. NormallyOpenContact, // 常开触点
  40. NormallyClosedContact, // 常闭触点
  41. RisingEdgeContact, // 上升沿触点
  42. FallingEdgeContact, // 下降沿触点
  43. Coil, // 普通线圈
  44. SetCoil, // 置位线圈
  45. ResetCoil, // 复位线圈
  46. Move, // MOVE 指令
  47. Add, // ADD 指令
  48. Subtract, // SUB 指令
  49. Compare, // 比较指令
  50. Comment, // 注释
  51. More, // 更多操作
  52. HmiPage, // HMI 页面
  53. Logic, // 控制逻辑
  54. Runtime, // 运行监控
  55. ClearList // 清空列表
  56. };
  57. /**
  58. * @brief 根据语义图标类型创建 Qt 图标
  59. * @param icon 要创建的图标类型
  60. * @return 创建好的 Qt 图标
  61. */
  62. QIcon makeUiIcon(UiIcon icon);