gaozheng
|
9782a2b93e
|
feat(ui): 删除切片/异常加确认 + 弹框按钮全局中文化
3) 删除切片/异常前弹确认框(警告图标 + 明确「删除/取消」中文按钮 + 不可撤销提示)。
4) 弹框默认英文 OK/Cancel/Yes/No 全局中文化:
- 安装 Qt 自带 zh_CN 翻译(QMessageBox/QDialogButtonBox/QFileDialog 等标准按钮);加载兼顾
dev(Qt 安装路径)与部署版(exe 旁 translations\)。
- formkit::addDialogButtons 默认按钮 QString()→「确定/取消」(不依赖翻译就位,覆盖自建对话框)。
- 打包脚本补拷 qtbase_zh_CN.qm(windeployqt --no-translations 不带)。
测试:439/439 通过
|
2026-06-26 15:41:13 +08:00 |
gaozheng
|
b3b030767d
|
fix(startup): 样本/PROJ 数据随包+相对定位+启动防护,修复他机登录后无界面崩溃
登录成功后 buildWorkbench 同步调 repo.loadGrid("grid1") 构建世界系,而
LocalSampleRepository 指向写死的开发机绝对路径 docs/剖面网格数据...;该路径
在他机不存在,readFile 打开失败抛 runtime_error,沿未加保护的调用链冒泡出
main 触发 std::terminate,进程在 window->show() 前消失——表现为登录框关闭
后既无主界面也无进程。本机因该路径存在而正常。
- main.cpp 改为运行时定位样本目录:优先 exe 旁 sampledata/,回退源码树开发
路径;PROJ_DATA 候选已含 exe 旁 proj/。均不依赖写死绝对路径。
- main.cpp 给 buildWorkbench 包 try/catch:启动期同步加载失败弹可见错误而非
静默退出(防护 PROJ/数据缺失等任意启动异常)。
- build_installer.ps1 随包 sampledata/(样本演示数据)与 proj/(PROJ 数据)到
exe 旁,使他机 2D 演示视图与 3D CRS 配准可用。
|
2026-06-19 17:55:05 +08:00 |
gaozheng
|
05041299fa
|
chore(installer): Windows 安装包打包工具(Inno Setup)
- build_installer.ps1 一键打包:stage→windeployqt补Qt运行时(绕过ADS卡死)→VC运行时→ISCC
- geopro.iss:中文/英文向导,Program Files安装,自动装vc_redist,快捷方式,卸载
- lang/ChineseSimplified.isl 向导简体中文语言包
- .gitignore 排除 installer 生成物(staging/dist/redist)
|
2026-06-18 20:28:57 +08:00 |