Skip to content

Commit 2cd8938

Browse files
committed
Use const pointer for QgsExpression:replaceExpressionText()
1 parent f49ea36 commit 2cd8938

File tree

6 files changed

+6
-19
lines changed

6 files changed

+6
-19
lines changed

python/core/qgsexpression.sip

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ class QgsExpression
7575
Additional substitutions can be passed through the substitutionMap
7676
parameter
7777
*/
78-
static QString replaceExpressionText( QString action, QgsFeature &feat,
78+
static QString replaceExpressionText( QString action, const QgsFeature *feat,
7979
QgsVectorLayer* layer,
8080
const QMap<QString, QVariant> *substitutionMap = 0 );
8181
//

src/core/qgsattributeaction.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ void QgsAttributeAction::doAction( int index, QgsFeature &feat,
7777
return;
7878

7979
// search for expressions while expanding actions
80-
QString expandedAction = QgsExpression::replaceExpressionText( action.action(), feat, mLayer , substitutionMap );
80+
QString expandedAction = QgsExpression::replaceExpressionText( action.action(), &feat, mLayer , substitutionMap );
8181
if ( expandedAction.isEmpty() )
8282
return;
8383

src/core/qgsexpression.cpp

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1721,7 +1721,7 @@ void QgsExpression::acceptVisitor( QgsExpression::Visitor& v ) const
17211721
mRootNode->accept( v );
17221722
}
17231723

1724-
QString QgsExpression::replaceExpressionText( QString action, QgsFeature* feat,
1724+
QString QgsExpression::replaceExpressionText( QString action, const QgsFeature* feat,
17251725
QgsVectorLayer* layer,
17261726
const QMap<QString, QVariant> *substitutionMap )
17271727
{
@@ -1796,14 +1796,6 @@ QString QgsExpression::replaceExpressionText( QString action, QgsFeature* feat,
17961796
}
17971797

17981798

1799-
QString QgsExpression::replaceExpressionText( QString action, QgsFeature& feat,
1800-
QgsVectorLayer* layer,
1801-
const QMap<QString, QVariant> *substitutionMap )
1802-
{
1803-
return replaceExpressionText( action, &feat, layer, substitutionMap );
1804-
}
1805-
1806-
18071799
///////////////////////////////////////////////
18081800
// nodes
18091801

src/core/qgsexpression.h

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -171,12 +171,7 @@ class CORE_EXPORT QgsExpression
171171
Additional substitutions can be passed through the substitutionMap
172172
parameter
173173
*/
174-
static QString replaceExpressionText( QString action, QgsFeature* feat,
175-
QgsVectorLayer* layer,
176-
const QMap<QString, QVariant> *substitutionMap = 0 );
177-
178-
179-
static QString replaceExpressionText( QString action, QgsFeature& feat,
174+
static QString replaceExpressionText( const QString action, const QgsFeature* feat,
180175
QgsVectorLayer* layer,
181176
const QMap<QString, QVariant> *substitutionMap = 0 );
182177
enum UnaryOperator

src/gui/qgshtmlannotationitem.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ void QgsHtmlAnnotationItem::setFeatureForMapPosition()
211211
mFeatureId = currentFeatureId;
212212
mFeature = currentFeature;
213213

214-
QString newtext = QgsExpression::replaceExpressionText( mHtmlSource, mFeature, vectorLayer() );
214+
QString newtext = QgsExpression::replaceExpressionText( mHtmlSource, &mFeature, vectorLayer() );
215215
mWebView->setHtml( newtext );
216216
}
217217

src/gui/qgsmaptip.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ QString QgsMapTip::fetchFeature( QgsMapLayer *layer, QgsPoint &mapPosition, QgsM
100100

101101
int idx = vlayer->fieldNameIndex( vlayer->displayField() );
102102
if ( idx < 0 )
103-
return QgsExpression::replaceExpressionText( vlayer->displayField(), feature, vlayer );
103+
return QgsExpression::replaceExpressionText( vlayer->displayField(), &feature, vlayer );
104104
else
105105
return feature.attribute( idx ).toString();
106106
}

0 commit comments

Comments
 (0)