diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2016-04-03 11:16:53 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-04-10 21:09:42 +0000 |
commit | 77a943b11745f76dd464f1d158c9d5c2daa3f052 (patch) | |
tree | a099d7c10cf2f48d9f6e9b04137f784cf521bfde /src/render/renderstates/qpointsize.cpp | |
parent | e221755f5302fb4e448b8f7b09f26c59b7f180bc (diff) |
QPointSize creates creation changes
Change-Id: If0ffa048913fd8d90e1b53235a1d2a2c6fe2b555
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/renderstates/qpointsize.cpp')
-rw-r--r-- | src/render/renderstates/qpointsize.cpp | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/src/render/renderstates/qpointsize.cpp b/src/render/renderstates/qpointsize.cpp index bc5eadd98..04b9b972b 100644 --- a/src/render/renderstates/qpointsize.cpp +++ b/src/render/renderstates/qpointsize.cpp @@ -36,28 +36,15 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ + #include "qpointsize.h" -#include "qrenderstate_p.h" +#include "qpointsize_p.h" +#include <Qt3DRender/private/qrenderstatecreatedchange_p.h> QT_BEGIN_NAMESPACE namespace Qt3DRender { -class QPointSizePrivate : public QRenderStatePrivate -{ -public: - QPointSizePrivate(QPointSize::SizeMode sizeMode, float value) - : QRenderStatePrivate(QRenderStatePrivate::PointSize) - , m_sizeMode(sizeMode) - , m_value(value) - {} - - QPointSize::SizeMode m_sizeMode; - float m_value; - - Q_DECLARE_PUBLIC(QPointSize) -}; - /*! \class Qt3DRender::QPointSize \inmodule Qt3DRender @@ -116,6 +103,16 @@ void QPointSize::copy(const Qt3DCore::QNode *ref) d->m_sizeMode = refState->d_func()->m_sizeMode; } +Qt3DCore::QNodeCreatedChangeBasePtr QPointSize::createNodeCreationChange() const +{ + auto creationChange = QRenderStateCreatedChangePtr<QPointSizeData>::create(this); + auto &data = creationChange->data; + Q_D(const QPointSize); + data.sizeMode = d->m_sizeMode; + data.value = d->m_value; + return creationChange; +} + } // namespace Qt3DRender QT_END_NAMESPACE |