summaryrefslogtreecommitdiffstats
path: root/src/render/frontend/qmesh.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/frontend/qmesh.cpp')
-rw-r--r--src/render/frontend/qmesh.cpp22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/render/frontend/qmesh.cpp b/src/render/frontend/qmesh.cpp
index e91ded59d..fcf33ecdf 100644
--- a/src/render/frontend/qmesh.cpp
+++ b/src/render/frontend/qmesh.cpp
@@ -56,7 +56,6 @@ namespace Qt3D {
QMeshPrivate::QMeshPrivate(QMesh *qq)
: QAbstractMeshPrivate(qq)
- , m_sourceDirty(false)
{}
QMesh::QMesh(Node *parent)
@@ -72,28 +71,33 @@ QMesh::QMesh(QMeshPrivate &dd, Node *parent)
void QMesh::setSource( const QString& source )
{
Q_D(QMesh);
- if (QAbstractMesh::source() == source)
+ if (d->m_source == source)
return;
- QAbstractMesh::setSource(source);
- d->m_sourceDirty = true;
-
+ d->m_source = source;
+ emit sourceChanged();
// Let aspects know about the change
QScenePropertyChangePtr e(new QScenePropertyChange(ComponentUpdated, this));
e->m_propertyName = QByteArrayLiteral("source");
- e->m_value = QAbstractMesh::source();
+ e->m_value = d->m_source;
notifyObservers(e);
}
-MeshDataPtr QMesh::data()
+QString QMesh::source() const
+{
+ Q_D(const QMesh);
+ return d->m_source;
+}
+
+QAbstractMeshDataPtr QMesh::data()
{
Q_D(const QMesh);
return d->m_data;
}
-void QMesh::setData(MeshDataPtr data)
+void QMesh::setData(QAbstractMeshDataPtr data)
{
Q_D(QMesh);
- d->m_data = data;
+ d->m_data = data.staticCast<MeshData>();
}
} // namespace Qt3D