summaryrefslogtreecommitdiffstats
path: root/src/render/geometry/qgeometry.cpp
diff options
context:
space:
mode:
authorTarja Sundqvist <tarja.sundqvist@qt.io>2023-06-09 17:08:30 +0300
committerTarja Sundqvist <tarja.sundqvist@qt.io>2023-06-09 17:08:30 +0300
commitc1f8fa2578d99e07f5e581f26bd532695b9534f9 (patch)
treef2564e0cde06e298b603e867766a6024f6ea943b /src/render/geometry/qgeometry.cpp
parent01aa0a9cb22ce5ed2b7ead03ed9cbeb5f978e897 (diff)
parentdc68b942aaf17338e4e74d959ab6f56b2134e1a4 (diff)
Merge remote-tracking branch 'origin/tqtc/lts-5.15.11' into tqtc/lts-5.15-opensourcev5.15.11-lts-lgpl
Diffstat (limited to 'src/render/geometry/qgeometry.cpp')
-rw-r--r--src/render/geometry/qgeometry.cpp39
1 files changed, 20 insertions, 19 deletions
diff --git a/src/render/geometry/qgeometry.cpp b/src/render/geometry/qgeometry.cpp
index ac22f2db1..2438932cb 100644
--- a/src/render/geometry/qgeometry.cpp
+++ b/src/render/geometry/qgeometry.cpp
@@ -64,6 +64,24 @@ QGeometryPrivate::~QGeometryPrivate()
{
}
+void QGeometryPrivate::setExtent(const QVector3D &minExtent, const QVector3D &maxExtent)
+{
+ Q_Q(QGeometry);
+ if (m_minExtent != minExtent) {
+ m_minExtent = minExtent;
+ const auto wasBlocked = q->blockNotifications(true);
+ emit q->minExtentChanged(minExtent);
+ q->blockNotifications(wasBlocked);
+ }
+
+ if (m_maxExtent != maxExtent) {
+ m_maxExtent = maxExtent;
+ const auto wasBlocked = q->blockNotifications(true);
+ emit q->maxExtentChanged(maxExtent);
+ q->blockNotifications(wasBlocked);
+ }
+}
+
/*!
\qmltype Geometry
\instantiates Qt3DRender::QGeometry
@@ -151,26 +169,9 @@ QGeometry::QGeometry(QGeometryPrivate &dd, QNode *parent)
{
}
-void QGeometry::sceneChangeEvent(const QSceneChangePtr &change)
+// TODO Unused remove in Qt6
+void QGeometry::sceneChangeEvent(const QSceneChangePtr &)
{
- Q_D(QGeometry);
- QPropertyUpdatedChangePtr e = qSharedPointerCast<QPropertyUpdatedChange>(change);
- if (e->type() == PropertyUpdated) {
- const bool blocked = blockNotifications(true);
- if (e->propertyName() == QByteArrayLiteral("extent")) {
- const QPair<QVector3D, QVector3D> extent = e->value().value<QPair<QVector3D, QVector3D>>();
-
- if (extent.first != d->m_minExtent) {
- d->m_minExtent = extent.first;
- emit minExtentChanged(extent.first);
- }
- if (extent.second != d->m_maxExtent) {
- d->m_maxExtent = extent.second;
- emit maxExtentChanged(d->m_maxExtent);
- }
- }
- blockNotifications(blocked);
- }
}
/*!