[diagrams] When an unknown diagram type is encountered, don't crash, but instead fallback to known type

Avoids projects from a new qgis using a new diagram type crashing when opened in earlier
qgis versions
This commit is contained in:
Nyall Dawson 2019-11-23 12:23:59 +10:00
parent 249d38a522
commit 6db6ede362

View File

@ -536,6 +536,11 @@ void QgsDiagramRenderer::_readXml( const QDomElement &elem, const QgsReadWriteCo
{ {
mDiagram.reset( new QgsHistogramDiagram() ); mDiagram.reset( new QgsHistogramDiagram() );
} }
else
{
// unknown diagram type -- default to histograms
mDiagram.reset( new QgsHistogramDiagram() );
}
mShowAttributeLegend = ( elem.attribute( QStringLiteral( "attributeLegend" ), QStringLiteral( "1" ) ) != QLatin1String( "0" ) ); mShowAttributeLegend = ( elem.attribute( QStringLiteral( "attributeLegend" ), QStringLiteral( "1" ) ) != QLatin1String( "0" ) );
} }