@@ -54,8 +54,10 @@ void QgsDiagramSettings::readXML( const QDomElement& elem )
54
54
size.setHeight ( elem.attribute ( " height" ).toDouble () );
55
55
transparency = elem.attribute ( " transparency" , " 0" ).toInt ();
56
56
penColor.setNamedColor ( elem.attribute ( " penColor" ) );
57
- penColor.setAlpha ( 255 - transparency );
57
+ int penAlpha = elem.attribute ( " penAlpha" , " 255" ).toInt ();
58
+ penColor.setAlpha ( penAlpha );
58
59
penWidth = elem.attribute ( " penWidth" ).toDouble ();
60
+
59
61
minScaleDenominator = elem.attribute ( " minScaleDenominator" , " -1" ).toDouble ();
60
62
maxScaleDenominator = elem.attribute ( " maxScaleDenominator" , " -1" ).toDouble ();
61
63
@@ -141,6 +143,7 @@ void QgsDiagramSettings::writeXML( QDomElement& rendererElem, QDomDocument& doc
141
143
categoryElem.setAttribute ( " width" , QString::number ( size.width () ) );
142
144
categoryElem.setAttribute ( " height" , QString::number ( size.height () ) );
143
145
categoryElem.setAttribute ( " penColor" , penColor.name () );
146
+ categoryElem.setAttribute ( " penAlpha" , penColor.alpha () );
144
147
categoryElem.setAttribute ( " penWidth" , QString::number ( penWidth ) );
145
148
categoryElem.setAttribute ( " minScaleDenominator" , QString::number ( minScaleDenominator ) );
146
149
categoryElem.setAttribute ( " maxScaleDenominator" , QString::number ( maxScaleDenominator ) );
0 commit comments