Skip to content

Commit 129461f

Browse files
committed
Update error messages with prefix according to WFS version
1 parent 76a98ca commit 129461f

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

src/core/qgsogcutils.cpp

+10-7
Original file line numberDiff line numberDiff line change
@@ -3098,9 +3098,13 @@ QgsOgcUtilsExpressionFromFilter::QgsOgcUtilsExpressionFromFilter( const QgsOgcUt
30983098
, mLayer( layer )
30993099
{
31003100
mPropertyName = QStringLiteral( "PropertyName" );
3101+
mPrefix = QStringLiteral( "ogc" );
31013102

31023103
if ( version == QgsOgcUtils::FILTER_FES_2_0 )
3104+
{
31033105
mPropertyName = QStringLiteral( "ValueReference" );
3106+
mPrefix = QStringLiteral( "fes" );
3107+
}
31043108
}
31053109

31063110
QgsExpressionNode *QgsOgcUtilsExpressionFromFilter::nodeFromOgcFilter( const QDomElement &element )
@@ -3300,7 +3304,7 @@ QgsExpressionNodeColumnRef *QgsOgcUtilsExpressionFromFilter::nodeColumnRefFromOg
33003304
{
33013305
if ( element.isNull() || element.tagName() != mPropertyName )
33023306
{
3303-
mErrorMessage = QObject::tr( "ogc:PropertyName expected, got %1" ).arg( element.tagName() );
3307+
mErrorMessage = QObject::tr( "%1:PropertyName expected, got %2" ).arg( mPrefix, element.tagName() );
33043308
return nullptr;
33053309
}
33063310

@@ -3311,7 +3315,7 @@ QgsExpressionNode *QgsOgcUtilsExpressionFromFilter::nodeLiteralFromOgcFilter( co
33113315
{
33123316
if ( element.isNull() || element.tagName() != QLatin1String( "Literal" ) )
33133317
{
3314-
mErrorMessage = QObject::tr( "ogc:Literal expected, got %1" ).arg( element.tagName() );
3318+
mErrorMessage = QObject::tr( "%1:Literal expected, got %2" ).arg( mPrefix, element.tagName() );
33153319
return nullptr;
33163320
}
33173321

@@ -3332,7 +3336,7 @@ QgsExpressionNode *QgsOgcUtilsExpressionFromFilter::nodeLiteralFromOgcFilter( co
33323336
{
33333337
delete root;
33343338

3335-
mErrorMessage = QObject::tr( "'%1' is an invalid or not supported content for ogc:Literal" ).arg( operandElem.tagName() );
3339+
mErrorMessage = QObject::tr( "'%1' is an invalid or not supported content for %2:Literal" ).arg( operandElem.tagName(), mPrefix );
33363340
return nullptr;
33373341
}
33383342
}
@@ -3405,8 +3409,7 @@ QgsExpressionNodeUnaryOperator *QgsOgcUtilsExpressionFromFilter::nodeNotFromOgcF
34053409
QgsExpressionNode *operand = nodeFromOgcFilter( operandElem );
34063410
if ( !operand )
34073411
{
3408-
if ( mErrorMessage.isEmpty() )
3409-
mErrorMessage = QObject::tr( "invalid operand for '%1' unary operator" ).arg( element.tagName() );
3412+
mErrorMessage = QObject::tr( "invalid operand for '%1' unary operator" ).arg( element.tagName() );
34103413
return nullptr;
34113414
}
34123415

@@ -3434,7 +3437,7 @@ QgsExpressionNodeFunction *QgsOgcUtilsExpressionFromFilter::nodeFunctionFromOgcF
34343437
{
34353438
if ( element.isNull() || element.tagName() != QLatin1String( "Function" ) )
34363439
{
3437-
mErrorMessage = QObject::tr( "ogc:Function expected, got %1" ).arg( element.tagName() );
3440+
mErrorMessage = QObject::tr( "%1:Function expected, got %2" ).arg( mPrefix, element.tagName() );
34383441
return nullptr;
34393442
}
34403443

@@ -3507,7 +3510,7 @@ QgsExpressionNode *QgsOgcUtilsExpressionFromFilter::nodeIsBetweenFromOgcFilter(
35073510
delete lowerBound;
35083511
delete upperBound;
35093512

3510-
mErrorMessage = QObject::tr( "missing some required sub-elements in ogc:PropertyIsBetween" );
3513+
mErrorMessage = QObject::tr( "missing some required sub-elements in %1:PropertyIsBetween" ).arg( mPrefix );
35113514
return nullptr;
35123515
}
35133516

src/core/qgsogcutils.h

+1
Original file line numberDiff line numberDiff line change
@@ -461,6 +461,7 @@ class QgsOgcUtilsExpressionFromFilter
461461
QgsVectorLayer *mLayer = nullptr;
462462
QString mErrorMessage;
463463
QString mPropertyName;
464+
QString mPrefix;
464465
};
465466

466467
/**

0 commit comments

Comments
 (0)