Skip to content

Commit f27764d

Browse files
committedAug 28, 2017
Replace if by switch
1 parent b6e42c7 commit f27764d

File tree

1 file changed

+17
-8
lines changed

1 file changed

+17
-8
lines changed
 

‎src/core/qgsvectorlayer.cpp

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2263,17 +2263,26 @@ bool QgsVectorLayer::changeGeometry( QgsFeatureId fid, const QgsGeometry &geom )
22632263

22642264
bool QgsVectorLayer::changeAttributeValue( QgsFeatureId fid, int field, const QVariant &newValue, const QVariant &oldValue )
22652265
{
2266-
if ( fields().fieldOrigin( field ) == QgsFields::OriginJoin )
2266+
switch ( fields().fieldOrigin( field ) )
22672267
{
2268-
return mJoinBuffer->changeAttributeValue( fid, field, newValue, oldValue );
2269-
}
2270-
else
2271-
{
2272-
if ( !mEditBuffer || !mDataProvider )
2268+
case QgsFields::OriginJoin:
2269+
return mJoinBuffer->changeAttributeValue( fid, field, newValue, oldValue );
2270+
2271+
case QgsFields::OriginProvider:
2272+
case QgsFields::OriginEdit:
2273+
case QgsFields::OriginExpression:
2274+
{
2275+
if ( !mEditBuffer || !mDataProvider )
2276+
return false;
2277+
else
2278+
return mEditBuffer->changeAttributeValue( fid, field, newValue, oldValue );
2279+
}
2280+
2281+
case QgsFields::OriginUnknown:
22732282
return false;
2274-
else
2275-
return mEditBuffer->changeAttributeValue( fid, field, newValue, oldValue );
22762283
}
2284+
2285+
return false;
22772286
}
22782287

22792288
bool QgsVectorLayer::addAttribute( const QgsField &field )

0 commit comments

Comments
 (0)
Please sign in to comment.