【交互优化】 - 编译对话框在点击按钮后立刻弹出,不再先干等再弹窗 - 对话框内分阶段展示进度:保存 → 清理 → 生成CMake → CMake配置 → 编译 - 每阶段通过 processEvents() 保持界面响应 - 编译按钮在编译期间锁死(显示🔒),关闭弹窗后自动解锁 - 关闭按钮在编译完成前禁用,防止中途关闭导致状态异常 - CMake 配置失败时也显示详细错误信息
【跨平台修复】 - cmakegenerator.cpp: CMAKE_C_COMPILER / CMAKE_MAKE_PROGRAM 提前到 project() 之前设置,避免 CMake 在 Windows 回退 NMake - cmakegenerator.cpp: MinGW 编译器路径下自动推导 mingw32-make.exe - mainwindow.cpp: generateCMake() 在 Windows 下添加 -G 'MinGW Makefiles' - mainwindow.cpp: compileProject() cmake 添加生成器参数 & mingw32-make 替代 make 【UI 改进】 - 全部操作按钮升级为 Material Design 高对比度配色(Darker 系列) - 按钮添加圆角和内边距,提升可读性和视觉层次 【工程规范】 - 新增 .gitignore,排除编译产物 (.o / moc_*.cpp / Makefile / 二进制) - README.md 重写,补充 Windows 编译指南和技术要点 - 需求规格说明书更新至 v1.1
1. 文件浏览窗口现在使用 JSON 文件所在目录作为初始路径 2. 修复拖拽 JSON 文件打开工程功能 修改内容: - mainwindow.cpp: addSourceFile/addIncludeDir/addLibrary 添加初始目录 - mainwindow.cpp: dropEvent 完善所有 UI 组件的加载
- switch_def.h: SWITCH 和 TRANS_CONTROL 结构体定义 - switch_def.c: 开关控制函数实现(初始化/合闸/分闸/复位) - switch_example.c: 完整使用示例代码 包含所有开关: - 1-QF (1-12, 14-16, 20) 共 16 个 - 2-QF (1-13, 16-18, 20, 30) 共 18 个 - 3-QF (1-5, 8-9, 11-14, 16-22) 共 18 个 - F1-QF (1-3) 共 3 个 - F2-QF (1-3) 共 3 个 - F3-QF (1-3) 共 3 个 - 4-QF (2-9, 21-26, 28, 31-41) 共 26 个 - 5-QF (2-6, 31-34) 共 9 个 - 6-QF (1-9) 共 9 个 总计:105 个断路器开关
功能特性: - JSON 格式工程配置文件 - 虚拟目录管理(类似 MDK) - 跨平台 CMake 自动生成 - 一键编译 Debug/Release - 拖拽文件打开工程 - 实时编译输出显示 作者:虾哥 日期:2026-04-09