diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-05-11 11:27:49 +0100 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2016-05-12 13:46:02 +0000 |
commit | f94b336044d040d07d960c752f147b411b21c87d (patch) | |
tree | f10bd50f20ea38476858a0a784163a786e097d31 /src/render/geometry | |
parent | f181206cc5f7371106ea131560a6c9cafae557b4 (diff) |
Use QSharedPointer::create() for some change objects
Uses one memory allocation for the shared pointer bookkeeping block
and the object, rather than two.
Change-Id: Ia8c587cf33e981e8a4e4dd565938217be76e256b
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/geometry')
-rw-r--r-- | src/render/geometry/qbuffer.cpp | 2 | ||||
-rw-r--r-- | src/render/geometry/qgeometryrenderer.cpp | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/render/geometry/qbuffer.cpp b/src/render/geometry/qbuffer.cpp index f18db066b..a966c5ff3 100644 --- a/src/render/geometry/qbuffer.cpp +++ b/src/render/geometry/qbuffer.cpp @@ -229,7 +229,7 @@ void QBuffer::setDataGenerator(const QBufferDataGeneratorPtr &functor) return; d->m_functor = functor; if (d->m_changeArbiter != nullptr) { - QPropertyUpdatedChangePtr change(new QPropertyUpdatedChange(id())); + auto change = QPropertyUpdatedChangePtr::create(d->m_id); change->setPropertyName("dataGenerator"); change->setValue(QVariant::fromValue(d->m_functor)); d->notifyObservers(change); diff --git a/src/render/geometry/qgeometryrenderer.cpp b/src/render/geometry/qgeometryrenderer.cpp index 1068a273a..2d9c5ee50 100644 --- a/src/render/geometry/qgeometryrenderer.cpp +++ b/src/render/geometry/qgeometryrenderer.cpp @@ -422,7 +422,7 @@ void QGeometryRenderer::setGeometryFactory(const QGeometryFactoryPtr &factory) return; d->m_geometryFactory = factory; if (d->m_changeArbiter != nullptr) { - QPropertyUpdatedChangePtr change(new QPropertyUpdatedChange(id())); + auto change = QPropertyUpdatedChangePtr::create(d->m_id); change->setPropertyName("geometryFactory"); change->setValue(QVariant::fromValue(d->m_geometryFactory)); d->notifyObservers(change); |