summaryrefslogtreecommitdiffstats
path: root/src/quick3d/quick3drender/items
diff options
context:
space:
mode:
authorKevin Ottens <kevin.ottens@kdab.com>2017-02-23 13:53:23 +0100
committerSean Harmer <sean.harmer@kdab.com>2017-02-24 16:58:51 +0000
commit12111fd494d927bb75a8a41e3771ff6983119274 (patch)
tree6590daea24184e851502beb0e94dbe76e2cca640 /src/quick3d/quick3drender/items
parent92a2759a8cf7a77958a788216f1bee762789ca59 (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.cpp8
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;