summaryrefslogtreecommitdiffstats
path: root/src/render/renderstates/qpointsize.cpp
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-04-03 11:16:53 +0100
committerSean Harmer <sean.harmer@kdab.com>2016-04-10 21:09:42 +0000
commit77a943b11745f76dd464f1d158c9d5c2daa3f052 (patch)
treea099d7c10cf2f48d9f6e9b04137f784cf521bfde /src/render/renderstates/qpointsize.cpp
parente221755f5302fb4e448b8f7b09f26c59b7f180bc (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.cpp29
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