summaryrefslogtreecommitdiffstats
path: root/src/render/geometry
diff options
context:
space:
mode:
authorKevin Ottens <kevin.ottens@kdab.com>2016-07-20 09:45:30 +0200
committerSean Harmer <sean.harmer@kdab.com>2016-07-21 08:10:42 +0000
commita12bc27f19b23177d5a09610fb2e1e2c2e6f1ff7 (patch)
tree854320a06ba0892b9b3e5eb7263ac996e5058661 /src/render/geometry
parentb2a34f74cd9011cdc17609dc3d98335bf7cafd8a (diff)
Fix API consistency in QAttribute
Change-Id: Ifb155a11cd36642ccfa30ec4d597ff72adfc0fc2 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/geometry')
-rw-r--r--src/render/geometry/qattribute.cpp16
-rw-r--r--src/render/geometry/qattribute.h12
2 files changed, 22 insertions, 6 deletions
diff --git a/src/render/geometry/qattribute.cpp b/src/render/geometry/qattribute.cpp
index fd1ceee60..cee0c5d13 100644
--- a/src/render/geometry/qattribute.cpp
+++ b/src/render/geometry/qattribute.cpp
@@ -287,7 +287,7 @@ void QAttribute::setName(const QString &name)
emit nameChanged(name);
}
-void QAttribute::setDataType(VertexBaseType type)
+void QAttribute::setVertexBaseType(VertexBaseType type)
{
Q_D(QAttribute);
@@ -295,19 +295,31 @@ void QAttribute::setDataType(VertexBaseType type)
return;
d->m_dataType = type;
+ emit vertexBaseTypeChanged(type);
emit dataTypeChanged(type);
}
-void QAttribute::setDataSize(uint size)
+void QAttribute::setVertexSize(uint size)
{
Q_D(QAttribute);
if (d->m_dataSize == size)
return;
Q_ASSERT(size >= 1 && size <= 4);
d->m_dataSize = size;
+ emit vertexSizeChanged(size);
emit dataSizeChanged(size);
}
+void QAttribute::setDataType(VertexBaseType type)
+{
+ setVertexBaseType(type);
+}
+
+void QAttribute::setDataSize(uint size)
+{
+ setVertexSize(size);
+}
+
void QAttribute::setCount(uint count)
{
Q_D(QAttribute);
diff --git a/src/render/geometry/qattribute.h b/src/render/geometry/qattribute.h
index e6b525dc4..e907c64e1 100644
--- a/src/render/geometry/qattribute.h
+++ b/src/render/geometry/qattribute.h
@@ -58,8 +58,8 @@ class QT3DRENDERSHARED_EXPORT QAttribute : public Qt3DCore::QNode
Q_OBJECT
Q_PROPERTY(Qt3DRender::QBuffer *buffer READ buffer WRITE setBuffer NOTIFY bufferChanged)
Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
- Q_PROPERTY(VertexBaseType vertexBaseType READ vertexBaseType WRITE setDataType NOTIFY dataTypeChanged)
- Q_PROPERTY(uint vertexSize READ vertexSize WRITE setDataSize NOTIFY dataSizeChanged)
+ Q_PROPERTY(VertexBaseType vertexBaseType READ vertexBaseType WRITE setVertexBaseType NOTIFY vertexBaseTypeChanged)
+ Q_PROPERTY(uint vertexSize READ vertexSize WRITE setVertexSize NOTIFY vertexSizeChanged)
Q_PROPERTY(uint count READ count WRITE setCount NOTIFY countChanged)
Q_PROPERTY(uint byteStride READ byteStride WRITE setByteStride NOTIFY byteStrideChanged)
Q_PROPERTY(uint byteOffset READ byteOffset WRITE setByteOffset NOTIFY byteOffsetChanged)
@@ -111,8 +111,10 @@ public:
public Q_SLOTS:
void setBuffer(QBuffer *buffer);
void setName(const QString &name);
- void setDataType(VertexBaseType type);
- void setDataSize(uint size);
+ void setVertexBaseType(VertexBaseType type);
+ void setVertexSize(uint size);
+ QT_DEPRECATED void setDataType(VertexBaseType type);
+ QT_DEPRECATED void setDataSize(uint size);
void setCount(uint count);
void setByteStride(uint byteStride);
void setByteOffset(uint byteOffset);
@@ -122,6 +124,8 @@ public Q_SLOTS:
Q_SIGNALS:
void bufferChanged(QBuffer *buffer);
void nameChanged(const QString &name);
+ void vertexBaseTypeChanged(VertexBaseType vertexBaseType);
+ void vertexSizeChanged(uint vertexSize);
void dataTypeChanged(VertexBaseType vertexBaseType);
void dataSizeChanged(uint vertexSize);
void countChanged(uint count);