From 53ccdc07b0f94412c7c0252338304cb45f7958bb Mon Sep 17 00:00:00 2001 From: gaozheng Date: Mon, 15 Jun 2026 21:17:23 +0800 Subject: [PATCH] =?UTF-8?q?fix(vtk):=20=E5=8B=BE=E9=80=89=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E9=9B=86=E6=97=B6=E9=9A=90=E8=97=8F=E4=B8=AD=E5=A4=AE?= =?UTF-8?q?=E5=BC=95=E5=AF=BC=E5=B1=82=EF=BC=8C=E9=9C=B2=E5=87=BA=20P1=20?= =?UTF-8?q?=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit P1 接了 VtkSceneController 渲染但漏接 emptyState 显隐(main.cpp:368 注释本就要求 '接入真实数据后依是否为空调 setVisible'),不透明引导层盖住渲染。补:勾选有数据→隐藏、 取消→恢复。 --- src/app/main.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/app/main.cpp b/src/app/main.cpp index 2eb4069..5b0485c 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -602,9 +602,11 @@ void buildWorkbench(QMainWindow& window, geopro::data::LocalSampleRepository& re // ── 左上对象树勾选 → 渲染勾选数据集(本期样本驱动:任意勾选 → 样本 ds "grid1",空 → 清场)── // 真实接 Api 时改为把勾选 TM 映射到其 ds 维度过滤后的真实 dsId 列表(spec §6.1/§8)。 QObject::connect(objectTree, &geopro::app::ObjectTreePanel::checkedTmsChanged, sceneCtrl, - [sceneCtrl](const QStringList& tmIds) { - sceneCtrl->setCheckedDatasets(tmIds.isEmpty() ? QStringList{} - : QStringList{QStringLiteral("grid1")}); + [sceneCtrl, emptyState](const QStringList& tmIds) { + const bool hasData = !tmIds.isEmpty(); + emptyState->setVisible(!hasData); // 有勾选→隐藏引导层,露出中央渲染 + sceneCtrl->setCheckedDatasets( + hasData ? QStringList{QStringLiteral("grid1")} : QStringList{}); }); // ── 启动:建立一次中央视图(默认 2D,无勾选 → 空场景 + 背景)。