30 #include <QDomElement>
45 const QList<QgsSymbol*> s = other.
symbols();
46 for ( QList<QgsSymbol*>::const_iterator it = s.begin(); it != s.end(); ++it )
61 const QList<QgsSymbol*> s = other.
symbols();
62 for ( QList<QgsSymbol*>::const_iterator it = s.begin(); it != s.end(); ++it )
104 for ( QList<QgsSymbol*>::iterator it =
mSymbols.begin(); it !=
mSymbols.end(); ++it )
121 QPainter *p = renderContext.
painter();
131 p->setPen( Qt::NoPen );
132 p->setBrush( Qt::NoBrush );
141 double fieldScale = 1.0;
142 double rotation = 0.0;
149 QgsDebugMsgLevel( QString(
"Feature has field scale factor %1" ).arg( fieldScale ), 3 );
155 QgsDebugMsgLevel( QString(
"Feature has rotation factor %1" ).arg( rotation ), 3 );
179 if ( !oldName.isNull() )
190 QPen pen = theSymbol->
pen();
191 pen.setWidthF( renderContext.
scaleFactor() * pen.widthF() );
196 QBrush brush = theSymbol->
brush();
198 p->setBrush( brush );
203 QPen pen = theSymbol->
pen();
204 pen.setWidthF( renderContext.
scaleFactor() * pen.widthF() );
208 QBrush brush = theSymbol->
brush();
211 p->setBrush( brush );
228 QList<QgsSymbol*>::iterator it;
232 if ( value >= ( *it )->lowerValue().toDouble() && value <= ( *it )->upperValue().toDouble() )
248 QDomNode modeNode = rnode.namedItem(
"mode" );
249 QString modeValue = modeNode.toElement().text();
250 QDomNode classnode = rnode.namedItem(
"classificationfield" );
258 if ( modeValue ==
"Empty" )
262 else if ( modeValue ==
"Quantile" )
272 if ( classificationId == -1 )
278 QDomNode symbolnode = rnode.namedItem(
"symbol" );
279 while ( !symbolnode.isNull() )
282 sy->
readXML( symbolnode, &vl );
285 symbolnode = symbolnode.nextSibling();
309 QList<QgsSymbol*>::iterator it;
312 int rotationField = ( *it )->rotationClassificationField();
317 int scaleField = ( *it )->scaleClassificationField();
322 int symbolField = ( *it )->symbolField();
332 return "Graduated Symbol";
337 bool returnval =
true;
338 QDomElement graduatedsymbol = document.createElement(
"graduatedsymbol" );
339 layer_node.appendChild( graduatedsymbol );
345 QString modeValue =
"";
348 modeValue ==
"Empty";
352 modeValue =
"Quantile";
356 modeValue =
"Equal Interval";
358 QDomElement modeElement = document.createElement(
"mode" );
359 QDomText modeText = document.createTextNode( modeValue );
360 modeElement.appendChild( modeText );
361 graduatedsymbol.appendChild( modeElement );
369 QDomElement classificationfield = document.createElement(
"classificationfield" );
377 QString classificationFieldName;
383 QDomText classificationfieldtxt = document.createTextNode( classificationFieldName );
384 classificationfield.appendChild( classificationfieldtxt );
385 graduatedsymbol.appendChild( classificationfield );
386 for ( QList<QgsSymbol*>::const_iterator it =
mSymbols.begin(); it !=
mSymbols.end(); ++it )
388 if ( !( *it )->writeXML( graduatedsymbol, document, &vl ) )