diff options
author | Kevin Ottens <kevin.ottens@kdab.com> | 2017-02-23 13:53:23 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2017-02-24 16:58:51 +0000 |
commit | 12111fd494d927bb75a8a41e3771ff6983119274 (patch) | |
tree | 6590daea24184e851502beb0e94dbe76e2cca640 /src/quick3d/quick3drender/items | |
parent | 92a2759a8cf7a77958a788216f1bee762789ca59 (diff) |
QShaderData: fix texture support in properties
There was only code dealing with sub-shader data but nothing allowing to
check if a property was a texture, this is now properly handled.
Change-Id: I48984727eff975e9f3e2c21c5185b336efc963fd
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/quick3d/quick3drender/items')
-rw-r--r-- | src/quick3d/quick3drender/items/quick3dshaderdata.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/quick3d/quick3drender/items/quick3dshaderdata.cpp b/src/quick3d/quick3drender/items/quick3dshaderdata.cpp index dbf351695..1287f1603 100644 --- a/src/quick3d/quick3drender/items/quick3dshaderdata.cpp +++ b/src/quick3d/quick3drender/items/quick3dshaderdata.cpp @@ -84,11 +84,9 @@ public: } } return innerValues; - } else if (v.userType() == quick3DShaderDataTypeId) { - Qt3DCore::QNodeId id; - QShaderData *shaderData = v.value<Quick3DShaderData *>(); - if (shaderData) - id = shaderData->id(); + } else if (v.canConvert<Qt3DCore::QNode*>()) { + const auto node = v.value<Qt3DCore::QNode *>(); + const auto id = Qt3DCore::qIdForNode(node); return QVariant::fromValue(id); } return v; |