geopro/src/app
gaozheng 2cf2b6aaa7 feat(dataset-detail): dd_grid 白化数据列表 + 引擎服务端分页(vxe-pager)
⑤ dd_grid 详情:单「列表」页签,序号/x/y 三列(均居中),服务端分页。
按原版(vxe-table)实测复刻:序号列前插、按页偏移自增;total 取 data.total;
分页器对齐 vxe-pager(上一页/页码…/下一页 + 前往N页 + 每页条数 50/100/500/1000 默认50 + 共N条记录)。

引擎新增分页能力(通用,后续分页型详情复用):
- TablePayload 加 pageNo/pageSize(>0 才渲染分页器;0=全量列表,measurement/trajectory 不受影响)
- GridDto.parseGridTable 复用通用 parseGridHeaderTable,前插序号列 + 回填分页态
- 仓储 loadAsync 增 pageNo/pageSize 透传,新增 grid.rows 加载器(端点 dd/ert/grid/rows,默认50条/页)
- 控制器新增 loadTabPaged(保留 3 参 loadTab 以维持 tabNeeded 连接)
- TablePager 分页器组件 + DataTableView 按 pageSize>0 显隐并转发 pageRequested
  → DatasetDetailPage/Panel.tabPageNeeded → Controller.loadTabPaged 反向链路
- GridStrategy(dd_grid 单分页页签) 注册入 main

测试:test_grid_dto(序号偏移/total/分页态/空数据) + grid.rows 分派 + GridStrategy 注册
+ 控制器 loadTabPaged 透传/默认页参;154/154 通过。
ABI 关键头(DetailPayloads.hpp)变更后全量重编 geopro 代码并验 obj 新鲜度。
2026-06-13 17:27:39 +08:00
..
login harden(net+app): 登录句柄终态置 aborted_ + connect 用成员 QPointer + ApiChain 首步同步契约注释 + LoginLoad step 抛异常离线测 + 注释更正(Part B 评审 I-1/I-2/I-3/M-2/M-4) 2026-06-12 09:11:54 +08:00
panels feat(dataset-detail): dd_grid 白化数据列表 + 引擎服务端分页(vxe-pager) 2026-06-13 17:27:39 +08:00
resources/map feat(dataset-detail): dd_trajectory_data 轨迹详情(地图+列表+高程) 2026-06-13 16:36:28 +08:00
CMakeLists.txt feat(dataset-detail): dd_grid 白化数据列表 + 引擎服务端分页(vxe-pager) 2026-06-13 17:27:39 +08:00
CentralScene.cpp feat(canvas): 数据画布常深 #0B1320(规范§0.5/§11) 2026-06-10 15:22:32 +08:00
CentralScene.hpp feat(app): CentralScene 数据驱动 helper(解耦中央三维编排,下一轮接真实DS复用) 2026-06-09 11:54:48 +08:00
Credential.cpp feat(m1): dock 布局持久化 + 记住登录(QtKeychain) + 纵向夸张统一 2026-06-09 09:42:27 +08:00
Credential.hpp feat(m1): dock 布局持久化 + 记住登录(QtKeychain) + 纵向夸张统一 2026-06-09 09:42:27 +08:00
Glyphs.cpp fix(ui): 统一图标-文字间距到6px——给切换器/页签图标加2px右内边距(Fusion内置4px+2),与面板标题(6px)一致(§6.7) 2026-06-10 18:39:49 +08:00
Glyphs.hpp fix(ui): 统一图标-文字间距到6px——给切换器/页签图标加2px右内边距(Fusion内置4px+2),与面板标题(6px)一致(§6.7) 2026-06-10 18:39:49 +08:00
Logging.cpp feat(dataset-detail+app): 数据集树/按根分页 + 暗色主题保真 + 详情图保真 + 桌面日志崩溃捕获 2026-06-12 19:00:32 +08:00
Logging.hpp feat(dataset-detail+app): 数据集树/按根分页 + 暗色主题保真 + 详情图保真 + 桌面日志崩溃捕获 2026-06-12 19:00:32 +08:00
PanelHeader.cpp feat(ui): 网格数据懒加载接线(控制器 gridReady + 页签首次激活触发) 2026-06-11 17:00:07 +08:00
PanelHeader.hpp feat(ui): 网格数据懒加载接线(控制器 gridReady + 页签首次激活触发) 2026-06-11 17:00:07 +08:00
ProjectListDialog.cpp refactor(net+data+app): ProjectListDialog 异步化 + 删同步 IProjectRepository/RepoResult/ApiClient.get|postJson(清除过渡技术债,全 App 网络层异步) 2026-06-12 09:31:54 +08:00
ProjectListDialog.hpp refactor(net+data+app): ProjectListDialog 异步化 + 删同步 IProjectRepository/RepoResult/ApiClient.get|postJson(清除过渡技术债,全 App 网络层异步) 2026-06-12 09:31:54 +08:00
SettingsDialog.cpp refactor(theme): 登录/设置迁移令牌 + 删除遗留 kDarkMap 字符串替换路径(暗色全由令牌双值驱动)(规范§13.1) 2026-06-10 16:57:10 +08:00
SettingsDialog.hpp feat(settings): 设置对话框(外观/关于) + 主题持久化 + 界面字号 2026-06-10 14:03:16 +08:00
Theme.cpp fix(theme): 复选指示器全局统一(清晰可见,规避Fusion浅底过淡) + 失焦保持选中,移除对象树本地重复样式 2026-06-10 17:09:09 +08:00
Theme.hpp refactor(theme): 登录/设置迁移令牌 + 删除遗留 kDarkMap 字符串替换路径(暗色全由令牌双值驱动)(规范§13.1) 2026-06-10 16:57:10 +08:00
TopBar.cpp fix(ui): 统一图标-文字间距到6px——给切换器/页签图标加2px右内边距(Fusion内置4px+2),与面板标题(6px)一致(§6.7) 2026-06-10 18:39:49 +08:00
TopBar.hpp feat(topbar): 用户区按样图重做(头像竖直居中+姓名/职务两行左对齐+下拉箭头,整块可点) + 加宽下拉菜单(账户/个人资料/偏好设置/API密钥/退出登录) 2026-06-10 17:59:10 +08:00
main.cpp feat(dataset-detail): dd_grid 白化数据列表 + 引擎服务端分页(vxe-pager) 2026-06-13 17:27:39 +08:00