gaozheng
|
10072eb4b3
|
feat(dataset-detail+app): 数据集树/按根分页 + 暗色主题保真 + 详情图保真 + 桌面日志崩溃捕获
本分支累积的数据集详情与桌面端健壮性工作(多轮迭代,已逐项实测/用户验收),一次性提交。
数据集列表树化 + 按根分页:
- 原版数据列表为 el-table 树(派生数据按 sourceShowParentId 挂源「原始数据」下);
DsRow 加 parentId,parseDsRows 解析 sourceShowParentId(回退 parentId),
DatasetListPanel 由 QListWidget 改建 QTreeWidget(卡片委托泛化到 QAbstractItemView)。
- 后端 data/page 按扁平 DS 分页 → 改为客户端按「第一层节点(根)」分页:
loadRowsAsync 加 pageSize,selectObject 一次取全,新增 emitNextDataRootPage 按根切页(5根/页),
loadMoreData 改同步切页;main.cpp 加载更多计数改按根。
暗色主题保真(浅色保持与原版 1:1,仅暗色改 token):
- 新增 ChartTheme::applyChartPlotTheme:按 isDarkTheme() 设 QwtPlot 画布/轴字/网格/零线配色,连 ThemeManager::changed 热切换。
- ColorBarWidget、LoadingOverlay 底色/蒙板/文字同步跟随主题。
详情图渲染保真:
- colorBar alpha 标度修复(混合 hex+rgba 格式,rgba alpha 为 0–1,Bit255→Unit)。
- 散点 cauto 归一化(ColorMapService.setDataRange 解耦色阶形状与数据归一化)。
- 散点 hover 提示(ScatterHoverTip,X/Y/值 3 位小数,canvas mouseTracking)。
- 详情页签用数据名命名。
桌面端日志 + 崩溃捕获:
- Logging:滚动日志 + MiniDump 崩溃捕获 + VEH 抛点符号化;main.cpp GuardedApplication::notify 顶层异常护栏。
- 根 CMakeLists Release 产出 PDB(/Zi /DEBUG);ColorMapService NaN/Inf 守卫。
测试 116→122 全绿(+ParseDsRowsParentIdForTree / DataPaginatesByRootNodeNotFlatCount / 散点/colormap 回归)。
|
2026-06-12 19:00:32 +08:00 |
gaozheng
|
4beb7a9523
|
feat(data): NavRequest 单请求异步句柄(QVariant payload, abort闸门) + 元类型声明 + 离线单测
|
2026-06-12 07:38:59 +08:00 |
gaozheng
|
8cdd6679a9
|
harden(data): 句柄 emit done 移出 try + catch(...) 兜底 + parse 抛异常测试(评审 I-1/M-5)
|
2026-06-11 20:31:07 +08:00 |
gaozheng
|
bb602e2011
|
feat(data): 异步仓储接口 + ChartLoad/GridLoad 句柄(抽象基+Api实现) + 离线单测
|
2026-06-11 20:19:32 +08:00 |
gaozheng
|
e1bbf39d6d
|
feat(data): DatasetChartDto 解析 inversion网格/散点/colorBar/异常
|
2026-06-11 11:50:08 +08:00 |
gaozheng
|
a21d392816
|
feat(data): groupExceptionsByConsortium 按异常体分组 + 独立异常
|
2026-06-10 20:09:37 +08:00 |
gaozheng
|
acf71bdaef
|
feat(data): parseExceptions 映射异常字段 + 详情摘要
|
2026-06-10 20:03:28 +08:00 |
gaozheng
|
0018c11e0a
|
feat(data): parseDynamicForm 合并动态表单字段定义与值(含排序)
|
2026-06-10 19:56:55 +08:00 |
gaozheng
|
b4824a6e4e
|
feat(nav): 项目列表弹窗(名称/类型过滤+分页+8列,点项目名切换)+ 下拉全部项目入口
|
2026-06-09 18:17:23 +08:00 |
gaozheng
|
ee8342f4bf
|
feat(nav): ds数据/文件页签创建时间显示 + 加载更多分页(loadTmRows分页+total)
|
2026-06-09 15:29:42 +08:00 |
gaozheng
|
839e5c3487
|
feat(nav): 数据/文件页签接 data-page/file-page(按TM+classifyType拉取,文件页签展示名/大小)
|
2026-06-09 14:54:32 +08:00 |
gaozheng
|
60d46cf1db
|
fix(nav): 实测整改——项目用my/profile/queryProject、切换空间重注入token、结构按type建树(过滤DS)、下拉互斥、去重复项目根
|
2026-06-09 13:58:59 +08:00 |
gaozheng
|
601706d120
|
fix: 代码评审整改(控制器防重入 + URL 百分号编码 + 测试/注释完善)
|
2026-06-09 12:15:04 +08:00 |
gaozheng
|
695aa8c310
|
fix(data): buildStructTree 用 visited 集防环(不可信结构数据避免无限递归)
|
2026-06-09 11:38:02 +08:00 |
gaozheng
|
2bc22a55d6
|
feat(data): buildStructTree 扁平→树(叶子=TM,含直挂/孤儿/空表)
|
2026-06-09 11:33:14 +08:00 |
gaozheng
|
a32bd763da
|
feat(data): NavDto parseProjects/parseStructNodes/parseDatasets
|
2026-06-09 11:16:36 +08:00 |
gaozheng
|
bf67c01ac9
|
feat(data): NavDto 脚手架 + parseWorkspaces(含测试接入)
|
2026-06-09 11:00:39 +08:00 |
gaozheng
|
f48b9ebb8f
|
feat(data): Repository 接口 + LocalSampleRepository(QFile 读中文路径)
- 新增 repo/RepoTypes.hpp(POD 项目结构树)、IDatasetRepository.hpp(同步接口)
- LocalSampleRepository 用 QFile + QString::fromUtf8 读真实中文路径样本(UTF-8),
合成单 GS/TM/DS 树(DsNode.id=grid1),映射 grid/colorscale/scatter/anomaly 文件
- geopro_data 链 Qt6::Core(AUTOMOC OFF、无 Q_OBJECT);core 仍无 Qt 依赖
- 测试 geopro_tests 因链 Qt 需运行时 DLL 在旁:POST_BUILD 拷贝 TARGET_RUNTIME_DLLS
+ gtest DISCOVERY_MODE PRE_TEST(推迟枚举到运行期)
- 新增 tests/data/test_local_repo.cpp:实测中文路径读取 + scatter 2597/anomaly 3 全链路
|
2026-06-07 20:35:20 +08:00 |
gaozheng
|
fe5936a3a6
|
feat(data): 样本 JSON 解析器(grid/scatter/colorscale/anomaly)
|
2026-06-07 20:27:58 +08:00 |