QmlDesigner: Fix C++ 20 capture error

Change-Id: Iba9b702878c3c04f1b10efd2b518f1a3054c5a55
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Marco Bubke
2024-03-11 13:39:25 +01:00
committed by Tim Jenssen
parent 2f4ff01b7a
commit e82a6fc37c

View File

@@ -438,10 +438,13 @@ void Edit3DView::customNotification([[maybe_unused]] const AbstractView *view,
resetPuppet(); resetPuppet();
} else if (identifier == "pick_3d_node_from_2d_scene" && data.size() == 1 && nodeList.size() == 1) { } else if (identifier == "pick_3d_node_from_2d_scene" && data.size() == 1 && nodeList.size() == 1) {
// Pick via 2D view, data has pick coordinates in main scene coordinates // Pick via 2D view, data has pick coordinates in main scene coordinates
QTimer::singleShot(0, this, [=]() { QTimer::singleShot(0, this, [=, self = QPointer{this}]() {
emitView3DAction(View3DActionType::GetNodeAtMainScenePos, if (!self)
return;
self->emitView3DAction(View3DActionType::GetNodeAtMainScenePos,
QVariantList{data[0], nodeList[0].internalId()}); QVariantList{data[0], nodeList[0].internalId()});
m_nodeAtPosReqType = NodeAtPosReqType::MainScenePick; self->m_nodeAtPosReqType = NodeAtPosReqType::MainScenePick;
}); });
} }
} }