综合平台编程器项目的远程存储
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.
 
 
 
 

73 lines
1.9 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. ProgressBar, // HMI 进度条
  31. Text, // HMI 文本
  32. PageJump, // HMI 页面跳转
  33. AlarmList, // HMI 报警列表
  34. AlarmSettings, // 报警配置
  35. Delete, // 删除
  36. AddRung, // 新增网络
  37. HorizontalWire, // 横线
  38. VerticalWire, // 竖线
  39. ParallelBranch, // 并联支路
  40. NormallyOpenContact, // 常开触点
  41. NormallyClosedContact, // 常闭触点
  42. RisingEdgeContact, // 上升沿触点
  43. FallingEdgeContact, // 下降沿触点
  44. TimerContact, // 定时器触点
  45. CounterContact, // 计数器触点
  46. Coil, // 普通线圈
  47. SetCoil, // 置位线圈
  48. ResetCoil, // 复位线圈
  49. Ton, // TON 定时器
  50. Ctu, // CTU 加计数器
  51. Ctd, // CTD 减计数器
  52. Move, // MOVE 指令
  53. Add, // ADD 指令
  54. Subtract, // SUB 指令
  55. Compare, // 比较指令
  56. Comment, // 注释
  57. More, // 更多操作
  58. HmiPage, // HMI 页面
  59. Logic, // 控制逻辑
  60. Runtime, // 运行监控
  61. ClearList // 清空列表
  62. };
  63. /**
  64. * @brief 根据语义图标类型创建 Qt 图标
  65. * @param icon 要创建的图标类型
  66. * @return 创建好的 Qt 图标
  67. */
  68. QIcon makeUiIcon(UiIcon icon);