Skip to content

Commit d229ec1

Browse files
committedFeb 9, 2018
Fix qt warning throw by AFS provider due to invalid QString arg usage
And make debug message about unsupported field types more useful
1 parent 8bb297d commit d229ec1

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed
 

‎src/providers/arcgisrest/qgsafsprovider.cpp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,12 +97,17 @@ QgsAfsProvider::QgsAfsProvider( const QString &uri )
9797
// Read fields
9898
foreach ( const QVariant &fieldData, layerData["fields"].toList() )
9999
{
100-
QVariantMap fieldDataMap = fieldData.toMap();
101-
QString fieldName = fieldDataMap[QStringLiteral( "name" )].toString();
100+
const QVariantMap fieldDataMap = fieldData.toMap();
101+
const QString fieldName = fieldDataMap[QStringLiteral( "name" )].toString();
102102
QVariant::Type type = QgsArcGisRestUtils::mapEsriFieldType( fieldDataMap[QStringLiteral( "type" )].toString() );
103-
if ( fieldName == QLatin1String( "geometry" ) || type == QVariant::Invalid )
103+
if ( fieldName == QLatin1String( "geometry" ) || fieldDataMap[QStringLiteral( "type" )].toString() == QLatin1String( "esriFieldTypeGeometry" ) )
104104
{
105-
QgsDebugMsg( QString( "Skipping unsupported (or possibly geometry) field" ).arg( fieldName ) );
105+
// skip geometry field
106+
continue;
107+
}
108+
if ( type == QVariant::Invalid )
109+
{
110+
QgsDebugMsg( QString( "Skipping unsupported field %1 of type %2" ).arg( fieldName, fieldDataMap[QStringLiteral( "type" )].toString() ) );
106111
continue;
107112
}
108113
QgsField field( fieldName, type, fieldDataMap[QStringLiteral( "type" )].toString(), fieldDataMap[QStringLiteral( "length" )].toInt() );

0 commit comments

Comments
 (0)
Please sign in to comment.