fix(vtk): 勾选数据集时隐藏中央引导层,露出 P1 渲染
P1 接了 VtkSceneController 渲染但漏接 emptyState 显隐(main.cpp:368 注释本就要求 '接入真实数据后依是否为空调 setVisible'),不透明引导层盖住渲染。补:勾选有数据→隐藏、 取消→恢复。
This commit is contained in:
parent
0f521c5b24
commit
53ccdc07b0
|
|
@ -602,9 +602,11 @@ void buildWorkbench(QMainWindow& window, geopro::data::LocalSampleRepository& re
|
||||||
// ── 左上对象树勾选 → 渲染勾选数据集(本期样本驱动:任意勾选 → 样本 ds "grid1",空 → 清场)──
|
// ── 左上对象树勾选 → 渲染勾选数据集(本期样本驱动:任意勾选 → 样本 ds "grid1",空 → 清场)──
|
||||||
// 真实接 Api 时改为把勾选 TM 映射到其 ds 维度过滤后的真实 dsId 列表(spec §6.1/§8)。
|
// 真实接 Api 时改为把勾选 TM 映射到其 ds 维度过滤后的真实 dsId 列表(spec §6.1/§8)。
|
||||||
QObject::connect(objectTree, &geopro::app::ObjectTreePanel::checkedTmsChanged, sceneCtrl,
|
QObject::connect(objectTree, &geopro::app::ObjectTreePanel::checkedTmsChanged, sceneCtrl,
|
||||||
[sceneCtrl](const QStringList& tmIds) {
|
[sceneCtrl, emptyState](const QStringList& tmIds) {
|
||||||
sceneCtrl->setCheckedDatasets(tmIds.isEmpty() ? QStringList{}
|
const bool hasData = !tmIds.isEmpty();
|
||||||
: QStringList{QStringLiteral("grid1")});
|
emptyState->setVisible(!hasData); // 有勾选→隐藏引导层,露出中央渲染
|
||||||
|
sceneCtrl->setCheckedDatasets(
|
||||||
|
hasData ? QStringList{QStringLiteral("grid1")} : QStringList{});
|
||||||
});
|
});
|
||||||
|
|
||||||
// ── 启动:建立一次中央视图(默认 2D,无勾选 → 空场景 + 背景)。
|
// ── 启动:建立一次中央视图(默认 2D,无勾选 → 空场景 + 背景)。
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue