@@ -751,7 +751,7 @@ class CORE_EXPORT QgsPalLayerSettings
751751 double zIndex;
752752
753753 // called from register feature hook
754- void calculateLabelSize ( const QFontMetricsF *fm, QString text, double &labelX, double &labelY, QgsFeature *f = nullptr , QgsRenderContext *context = nullptr );
754+ void calculateLabelSize ( const QFontMetricsF *fm, QString text, double &labelX, double &labelY, const QgsFeature *f = nullptr , QgsRenderContext *context = nullptr );
755755
756756 /* *
757757 * Register a feature for labeling.
@@ -766,7 +766,7 @@ class CORE_EXPORT QgsPalLayerSettings
766766 * the feature's original geometry will be used as an obstacle for labels. Not available
767767 * in Python bindings.
768768 */
769- void registerFeature ( QgsFeature &f, QgsRenderContext &context,
769+ void registerFeature ( const QgsFeature &f, QgsRenderContext &context,
770770 QgsLabelFeature **labelFeature SIP_PYARGREMOVE = nullptr ,
771771 QgsGeometry obstacleGeometry SIP_PYARGREMOVE = QgsGeometry() );
772772
@@ -823,7 +823,7 @@ class CORE_EXPORT QgsPalLayerSettings
823823 void setFormat ( const QgsTextFormat &format ) { mFormat = format; }
824824
825825 // temporary stuff: set when layer gets prepared or labeled
826- QgsFeature *mCurFeat = nullptr ;
826+ const QgsFeature *mCurFeat = nullptr ;
827827 QgsFields mCurFields ;
828828 int fieldIndex;
829829 const QgsMapToPixel *xform = nullptr ;
@@ -835,7 +835,6 @@ class CORE_EXPORT QgsPalLayerSettings
835835 int mFeaturesToLabel = 0 ; // total features that will probably be labeled, may be less (figured before PAL)
836836 int mFeatsSendingToPal = 0 ; // total features tested for sending into PAL (relative to maxNumLabels)
837837 int mFeatsRegPal = 0 ; // number of features registered in PAL, when using limitNumLabels
838-
839838 private:
840839
841840 friend class QgsVectorLayer ; // to allow calling readFromLayerCustomProperties()
@@ -899,7 +898,7 @@ class CORE_EXPORT QgsPalLayerSettings
899898 /* *
900899 * Registers a feature as an obstacle only (no label rendered)
901900 */
902- void registerObstacleFeature ( QgsFeature &f, QgsRenderContext &context, QgsLabelFeature **obstacleFeature, const QgsGeometry &obstacleGeometry = QgsGeometry() );
901+ void registerObstacleFeature ( const QgsFeature &f, QgsRenderContext &context, QgsLabelFeature **obstacleFeature, const QgsGeometry &obstacleGeometry = QgsGeometry() );
903902
904903 QMap<Property, QVariant> dataDefinedValues;
905904
0 commit comments