From 41742552f9f80b571c7a62e1dc7a08f1f710b0ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ko=C5=88a=C5=99=C3=ADk?= Date: Wed, 22 Jan 2025 22:54:34 +0100 Subject: [PATCH] Use correct index() method to use editing index --- src/core/pointcloud/qgspointcloudlayer.cpp | 2 +- .../pointcloud/qgspointcloudlayerprofilegenerator.cpp | 8 ++++---- src/core/pointcloud/qgspointcloudlayerrenderer.cpp | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/core/pointcloud/qgspointcloudlayer.cpp b/src/core/pointcloud/qgspointcloudlayer.cpp index 665006688e6d..292d52d46e10 100644 --- a/src/core/pointcloud/qgspointcloudlayer.cpp +++ b/src/core/pointcloud/qgspointcloudlayer.cpp @@ -1080,7 +1080,7 @@ bool QgsPointCloudLayer::changeAttributeValue( const QgsPointCloudNodeId &n, con QgsPointCloudIndex QgsPointCloudLayer::index() const { - QGIS_PROTECT_QOBJECT_THREAD_ACCESS_NON_FATAL + QGIS_PROTECT_QOBJECT_THREAD_ACCESS if ( mEditIndex ) return mEditIndex; diff --git a/src/core/pointcloud/qgspointcloudlayerprofilegenerator.cpp b/src/core/pointcloud/qgspointcloudlayerprofilegenerator.cpp index 2b6388a00308..9db7d06101b4 100644 --- a/src/core/pointcloud/qgspointcloudlayerprofilegenerator.cpp +++ b/src/core/pointcloud/qgspointcloudlayerprofilegenerator.cpp @@ -341,7 +341,7 @@ void QgsPointCloudLayerProfileResults::copyPropertiesFromGenerator( const QgsAbs QgsPointCloudLayerProfileGenerator::QgsPointCloudLayerProfileGenerator( QgsPointCloudLayer *layer, const QgsProfileRequest &request ) : mLayer( layer ) - , mIndex( layer->dataProvider()->index() ) + , mIndex( layer->index() ) , mSubIndexes( layer->dataProvider()->subIndexes() ) , mLayerAttributes( layer->attributes() ) , mRenderer( qgis::down_cast< QgsPointCloudLayerElevationProperties* >( layer->elevationProperties() )->respectLayerColors() && mLayer->renderer() ? mLayer->renderer()->clone() : nullptr ) @@ -363,10 +363,10 @@ QgsPointCloudLayerProfileGenerator::QgsPointCloudLayerProfileGenerator( QgsPoint , mZScale( layer->elevationProperties()->zScale() ) , mStepDistance( request.stepDistance() ) { - if ( mLayer->index() ) + if ( mIndex ) { - mScale = mLayer->index().scale(); - mOffset = mLayer->index().offset(); + mScale = mIndex.scale(); + mOffset = mIndex.offset(); } } diff --git a/src/core/pointcloud/qgspointcloudlayerrenderer.cpp b/src/core/pointcloud/qgspointcloudlayerrenderer.cpp index c1e76470ee08..d3afec0657f7 100644 --- a/src/core/pointcloud/qgspointcloudlayerrenderer.cpp +++ b/src/core/pointcloud/qgspointcloudlayerrenderer.cpp @@ -52,7 +52,7 @@ QgsPointCloudLayerRenderer::QgsPointCloudLayerRenderer( QgsPointCloudLayer *laye if ( !layer->dataProvider() || !layer->renderer() ) return; - mIndex = layer->dataProvider()->index(); + mIndex = layer->index(); QElapsedTimer timer; timer.start();