43 QMap<QString, QgsSymbol*> s = other.
mSymbols;
44 for ( QMap<QString, QgsSymbol*>::iterator it = s.begin(); it != s.end(); ++it )
59 for ( QMap<QString, QgsSymbol*>::iterator it =
mSymbols.begin(); it !=
mSymbols.end(); ++it )
71 for ( QMap<QString, QgsSymbol*>::iterator it =
mSymbols.begin(); it !=
mSymbols.end(); ++it )
100 QPainter *p = renderContext.
painter();
110 p->setPen( Qt::NoPen );
111 p->setBrush( Qt::NoBrush );
119 double fieldScale = 1.0;
120 double rotation = 0.0;
154 if ( !oldName.isNull() )
164 QPen pen = symbol->
pen();
165 pen.setWidthF( renderContext.
scaleFactor() * pen.widthF() );
169 QBrush brush = symbol->
brush();
171 p->setBrush( brush );
176 QPen pen = symbol->
pen();
177 pen.setWidthF( renderContext.
scaleFactor() * pen.widthF() );
180 QBrush brush = symbol->
brush();
183 p->setBrush( brush );
200 QMap<QString, QgsSymbol*>::iterator it =
mSymbols.find( value );
203 it =
mSymbols.find( QString::null );
219 QDomNode classnode = rnode.namedItem(
"classificationfield" );
228 int classificationId = theProvider->
fieldNameIndex( classificationField );
229 if ( classificationId == -1 )
235 QDomNode symbolnode = rnode.namedItem(
"symbol" );
236 while ( !symbolnode.isNull() )
239 msy->
readXML( symbolnode, &vl );
241 symbolnode = symbolnode.nextSibling();
250 for ( QMap<QString, QgsSymbol*>::iterator it =
mSymbols.begin(); it !=
mSymbols.end(); ++it )
264 QMap<QString, QgsSymbol*>::iterator it;
267 int rotationField = ( *it )->rotationClassificationField();
272 int scaleField = ( *it )->scaleClassificationField();
277 int symbolField = ( *it )->symbolField();
287 return "Unique Value";
308 QString classificationFieldName;
310 if ( field_it != theProvider->
fields().constEnd() )
312 classificationFieldName = field_it.value().name();
315 bool returnval =
true;
316 QDomElement uniquevalue = document.createElement(
"uniquevalue" );
317 layer_node.appendChild( uniquevalue );
318 QDomElement classificationfield = document.createElement(
"classificationfield" );
319 QDomText classificationfieldtxt = document.createTextNode( classificationFieldName );
320 classificationfield.appendChild( classificationfieldtxt );
321 uniquevalue.appendChild( classificationfield );
322 for ( QMap<QString, QgsSymbol*>::const_iterator it =
mSymbols.begin(); it !=
mSymbols.end(); ++it )
324 if ( !( it.value()->writeXML( uniquevalue, document, &vl ) ) )