diff --git a/src/app/main.cpp b/src/app/main.cpp index f9d5847..792a8b3 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -373,8 +373,14 @@ void buildWorkbench(QMainWindow& window, geopro::data::LocalSampleRepository& re &geopro::controller::VtkSceneController::zoomOut); QObject::connect(c3, &geopro::app::Column3DDataset::fitRequested, sceneCtrl, &geopro::controller::VtkSceneController::fit); + // 渲染勾选的 3D 数据集。本阶段渲染走 LocalSampleRepository(仅含样本 dd_section "grid1"), + // 真实后端 ds 的渲染数据尚未就绪(Api3dRepository 后置)→ 勾任一 3D ds 暂以样本帘面呈现。 + // Api3dRepository 就绪后删除此映射、改为直接 setCheckedDatasets(ids) 渲染真实数据。 QObject::connect(c3, &geopro::app::Column3DDataset::checkedDatasetsChanged, sceneCtrl, - &geopro::controller::VtkSceneController::setCheckedDatasets); + [sceneCtrl](const QStringList& ids) { + sceneCtrl->setCheckedDatasets( + ids.isEmpty() ? QStringList{} : QStringList{QStringLiteral("grid1")}); + }); // O点位置/字体本期 stub(TODO P4:弹框)。 QObject::connect(c3, &geopro::app::Column3DDataset::oPointClicked, vtkWidget, []() { /* TODO P4: O点位置弹框 */ });