Do not insert 0x0 in XML

Fixes #34218
This commit is contained in:
Alessandro Pasotti 2020-02-03 13:39:51 +01:00 committed by Nyall Dawson
parent dd19eb8e94
commit d06f2d8188

View File

@ -161,11 +161,15 @@ QDomElement QgsXmlUtils::writeVariant( const QVariant &value, QDomDocument &doc
case QVariant::LongLong:
case QVariant::ULongLong:
case QVariant::String:
case QVariant::Char:
element.setAttribute( QStringLiteral( "type" ), QVariant::typeToName( value.type() ) );
element.setAttribute( QStringLiteral( "value" ), value.toString() );
break;
case QVariant::Char:
element.setAttribute( QStringLiteral( "type" ), QVariant::typeToName( value.type() ) );
element.setAttribute( QStringLiteral( "value" ), value.isNull() ? QString() : value.toString() );
break;
case QVariant::Color:
element.setAttribute( QStringLiteral( "type" ), QStringLiteral( "color" ) );
element.setAttribute( QStringLiteral( "value" ), value.value< QColor >().isValid() ? QgsSymbolLayerUtils::encodeColor( value.value< QColor >() ) : QString() );