summaryrefslogtreecommitdiffstats
path: root/src/Authoring/Studio/Render/StudioRenderer.cpp
diff options
context:
space:
mode:
authorJere Tuliniemi <jere.tuliniemi@qt.io>2018-10-24 15:39:54 +0300
committerJere Tuliniemi <jere.tuliniemi@qt.io>2018-10-30 13:11:18 +0000
commit6daaf0f7cc0b57a7836b13093cc8a305b9364d87 (patch)
tree7c0e75a50695054ace0a92c605a16dbb6ab3cd06 /src/Authoring/Studio/Render/StudioRenderer.cpp
parent8e63a378baeec44bca57cd9c698db0f216bee2a4 (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.cpp12
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
//==========================================================================