From 624cdcbb2ef2c7f7a6c2c4ba6a61400eaca19fbb Mon Sep 17 00:00:00 2001 From: gaozheng Date: Tue, 16 Jun 2026 17:51:07 +0800 Subject: [PATCH] =?UTF-8?q?fix(vtk):=20=E6=9C=AC=E9=98=B6=E6=AE=B5?= =?UTF-8?q?=E5=8B=BE=E9=80=893D=E6=95=B0=E6=8D=AE=E9=9B=86=E6=B8=B2?= =?UTF-8?q?=E6=9F=93=E6=A0=B7=E6=9C=AC=E5=B8=98=E9=9D=A2(LocalSample?= =?UTF-8?q?=E4=BB=85=E6=A0=B7=E6=9C=AC;Api3dRepository=E5=B0=B1=E7=BB=AA?= =?UTF-8?q?=E5=90=8E=E6=94=B9=E7=9C=9Fid)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/main.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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点位置弹框 */ });