I would Like to adapt an old code in c++ using the api qgis 1.6 :
const QgsRenderer* lrenderer = pLayer->renderer();if( lrenderer == NULL ) lrenderer = new QgsSingleSymbolRenderer( pLayer->geometryType() );QList lSymbols = lrenderer->symbols();QgsSymbol* lsy = lSymbols.at(0);lrenderer = new QgsUniqueValueRenderer( QGis:
olygon );QStringList lListValue; lListValue setLineWidth(0.3); ((QgsUniqueValueRenderer*)lrenderer)->insertValue( lListValue.at(i), newsymbol ); //A}((QgsUniqueValueRenderer*)lrenderer)->updateSymbolAttributes(); //B((QgsUniqueValueRenderer*)lrenderer)->setClassificationField(lMapField.value("DRVAL2").toInt() ); //CThis is a qgis api 1.6 c++ codeNow I want to do the same thing using the qgis 2.8.2 api c++I have started to code it :
lrenderer = QgsFeatureRendererV2::defaultRenderer( QGis:
olygon );QList lSymbols = lrenderer->symbols();QList lSymbolsToRender = lrenderer->symbols();QStringList lListValue;lListValue setColor( QColor(125, 137, 140) ); newsymbol->insertSymbolLayer(lListValue.at(i).toInt(), lSymbolLayer); lSymbolsToRender.append(newsymbol);}I don't know how i can code the A, B and C comment of the old code ?Does anyone have sample on how to renderer the deep of the sea with different color, ie level 0 is light blue 10 feet deep is blue and more is dark blue
أكثر...
const QgsRenderer* lrenderer = pLayer->renderer();if( lrenderer == NULL ) lrenderer = new QgsSingleSymbolRenderer( pLayer->geometryType() );QList lSymbols = lrenderer->symbols();QgsSymbol* lsy = lSymbols.at(0);lrenderer = new QgsUniqueValueRenderer( QGis:
lrenderer = QgsFeatureRendererV2::defaultRenderer( QGis:
أكثر...