diff options
author | Jere Tuliniemi <jere.tuliniemi@qt.io> | 2018-10-24 15:39:54 +0300 |
---|---|---|
committer | Jere Tuliniemi <jere.tuliniemi@qt.io> | 2018-10-30 13:11:18 +0000 |
commit | 6daaf0f7cc0b57a7836b13093cc8a305b9364d87 (patch) | |
tree | 7c0e75a50695054ace0a92c605a16dbb6ab3cd06 /src/Authoring/Studio/Render/StudioRenderer.cpp | |
parent | 8e63a378baeec44bca57cd9c698db0f216bee2a4 (diff) |
Add DnD from project view to scene for materials
Task-number: QT3DS-2108
Change-Id: I14285099bc7f945de5b9606711e4f68aef5ec870
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Diffstat (limited to 'src/Authoring/Studio/Render/StudioRenderer.cpp')
-rw-r--r-- | src/Authoring/Studio/Render/StudioRenderer.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Authoring/Studio/Render/StudioRenderer.cpp b/src/Authoring/Studio/Render/StudioRenderer.cpp index 2ac39e8e..18f3c9a5 100644 --- a/src/Authoring/Studio/Render/StudioRenderer.cpp +++ b/src/Authoring/Studio/Render/StudioRenderer.cpp @@ -723,6 +723,18 @@ struct SRendererImpl : public IStudioRenderer, return m_Translation->GetAnchorPoint(inPick); } + Qt3DSDMInstanceHandle getObjectAt(const QPoint &pt) override + { + if (m_Translation == nullptr) + return Qt3DSDMInstanceHandle(); + + const QPoint point(pt * m_pixelRatio); + const auto pick = m_Translation->Pick(point, TranslationSelectMode::Single); + if (pick.getType() == StudioPickValueTypes::Instance) + return pick.getData<Qt3DSDMInstanceHandle>(); + return Qt3DSDMInstanceHandle(); + } + //========================================================================== // CSceneDragListener //========================================================================== |