虾哥
|
2ea81633f9
|
v1.2: .VSC 文件格式 & 跨平台安装程序
【文件格式】
- 工程文件扩展名从 .json 改为 .VSC(内容仍为 JSON)
- 文件对话框过滤、保存/打开全部适配 .VSC
- 双击 .VSC 文件可直接打开工程(命令行传参)
【安装程序】
- Windows: NSIS 安装脚本 (installer/voiletcstudio.nsi)
支持注册 .VSC 文件关联、开始菜单/桌面快捷方式、卸载
- Linux: install.sh/uninstall.sh 一键安装/卸载
自动注册 MIME 类型、.desktop 文件、命令行软链接
- 内置 --register/--unregister 命令行参数用于文件关联
【代码清理】
- 移除所有拖拽功能(dragEnter/Move/DropEvent)
- 新增 MainWindow::openProjectFile() 用于命令行打开
- main.cpp 完整重写,加入命令行解析器
【其他】
- .gitignore 排除 NSIS 输出 (.exe)
|
2026-04-28 19:14:54 +08:00 |
|
虾哥
|
8616776a24
|
v1.1.4: 修复拖拽 JSON 文件打开工程功能
【Bug 修复】
- setAcceptDrops(true) —— 之前从未设置,导致所有拖拽事件直接被 Qt 忽略
- 新增 dragMoveEvent 覆写 —— 拖拽移动过程也要 accept,否则 dropEvent 不会触发
- 禁用所有子控件的拖拽接收 —— QTreeWidget/QListWidget/QLineEdit
等默认接受拖拽,会先拦截事件导致 MainWindow 收不到
- 同时对 viewport() 禁用拖拽,防止内部滚动区域拦截
|
2026-04-28 19:03:49 +08:00 |
|
虾哥
|
6b582636c9
|
v1.1.3: 重制应用图标 — 矢量 SVG 渲染
【图标焕新】
- SVG 矢量源文件:纯几何路径绘制,任意尺寸不失真
- 紫罗兰渐变圆角矩形底 + 几何 C 字形(不用字体,渲染一致)
- 金色 </> 角括号 + 下划线点缀(C/C++ 代码元素)
- Qt QSvgRenderer 渲染 16~256px PNG + ICO
- 带阴影和边框高光,精致专业
|
2026-04-28 18:59:32 +08:00 |
|
虾哥
|
975104700a
|
v1.1.2: 添加应用程序图标
- 紫罗兰主题图标:深紫渐变圆底 + 白色「C」+ 金色 {} 括号(C 语言元素)
- 多分辨率:16/24/32/48/64/128/256 px PNG + ICO(Windows)
- 图标嵌入 Qt 资源文件 (resources.qrc),跨平台统一显示
- 新增 Linux .desktop 文件
- .gitignore 添加 qrc_*.cpp 排除
|
2026-04-28 18:53:57 +08:00 |
|
虾哥
|
d86bbb35d8
|
v1.1.1: 修复编译流程 — 弹窗先行 & 按钮锁死
【交互优化】
- 编译对话框在点击按钮后立刻弹出,不再先干等再弹窗
- 对话框内分阶段展示进度:保存 → 清理 → 生成CMake → CMake配置 → 编译
- 每阶段通过 processEvents() 保持界面响应
- 编译按钮在编译期间锁死(显示🔒),关闭弹窗后自动解锁
- 关闭按钮在编译完成前禁用,防止中途关闭导致状态异常
- CMake 配置失败时也显示详细错误信息
|
2026-04-28 18:41:52 +08:00 |
|
虾哥
|
1f7328174b
|
v1.1: 修复 Windows 跨平台兼容性 & 按钮高对比度配色
【跨平台修复】
- 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
|
2026-04-28 18:26:10 +08:00 |
|
虾哥
|
2ab1924d1d
|
清理:删除无关的 switch 控制文件
|
2026-04-09 23:32:57 -04:00 |
|
虾哥
|
fff7509a92
|
修复两个 BUG:
1. 文件浏览窗口现在使用 JSON 文件所在目录作为初始路径
2. 修复拖拽 JSON 文件打开工程功能
修改内容:
- mainwindow.cpp: addSourceFile/addIncludeDir/addLibrary 添加初始目录
- mainwindow.cpp: dropEvent 完善所有 UI 组件的加载
|
2026-04-09 23:32:13 -04:00 |
|
虾哥
|
8722b647d4
|
删除误添加的 switch 控制文件(与 VoiletCStudio 无关)
|
2026-04-09 23:28:54 -04:00 |
|
虾哥
|
5a40d78200
|
添加开关控制结构体定义和示例代码
- 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 个断路器开关
|
2026-04-09 22:36:27 -04:00 |
|
虾哥
|
7c81d53b3a
|
添加需求规格说明书和完整文档
|
2026-04-09 10:20:17 -04:00 |
|
虾哥
|
19296b7337
|
VoiletCStudio v1.0 - 紫罗兰 C 工程配置器
功能特性:
- JSON 格式工程配置文件
- 虚拟目录管理(类似 MDK)
- 跨平台 CMake 自动生成
- 一键编译 Debug/Release
- 拖拽文件打开工程
- 实时编译输出显示
作者:虾哥
日期:2026-04-09
|
2026-04-09 10:18:39 -04:00 |
|