summaryrefslogtreecommitdiffstats
path: root/src/render/frontend/qrenderattachment.cpp
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2014-09-04 11:18:09 +0200
committerSean Harmer <sean.harmer@kdab.com>2014-09-15 12:37:30 +0200
commitc13ee6f9af81fae9697f7fb2913f2a353817087d (patch)
treeab7ae11a5f6f2a8bd949315712708aa6a7ade544 /src/render/frontend/qrenderattachment.cpp
parent255fde4030fe9c3f589b9174ed90494de20a2fe9 (diff)
QTexture fixes so that it is properly added as a child
It will be built automatically by the RenderSceneBuilder in a following patch. Change-Id: I66c9790ffaf8c3d90d5fee5a3c54e0aea2c67217 Reviewed-by: Paul Lemire <paul.lemire@kdab.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/frontend/qrenderattachment.cpp')
-rw-r--r--src/render/frontend/qrenderattachment.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/render/frontend/qrenderattachment.cpp b/src/render/frontend/qrenderattachment.cpp
index 77def7d3e..4cb493239 100644
--- a/src/render/frontend/qrenderattachment.cpp
+++ b/src/render/frontend/qrenderattachment.cpp
@@ -105,6 +105,11 @@ void QRenderAttachment::setTexture(QTexture *texture)
if (texture != d->m_texture) {
d->m_texture = texture;
emit textureChanged();
+
+ // Handle inline declaration
+ if (!texture->parent() || texture->parent() == this)
+ QNode::addChild(texture);
+
if (d->m_changeArbiter != Q_NULLPTR) {
QScenePropertyChangePtr change(new QScenePropertyChange(NodeUpdated, this));
change->setPropertyName(QByteArrayLiteral("texture"));