@@ -25,7 +25,7 @@ QgsRendererV2PropertiesDialog::QgsRendererV2PropertiesDialog(QgsVectorLayer* lay
2525 // if the layer doesn't use renderer V2, let's start using it!
2626 if (!mLayer ->isUsingRendererV2 ())
2727 {
28- mLayer ->setRendererV2 (new QgsSingleSymbolRendererV2 ( createDefaultSymbol () ) );
28+ mLayer ->setRendererV2 ( QgsFeatureRendererV2::defaultRenderer ( mLayer -> geometryType ()) );
2929 mLayer ->setUsingRendererV2 (true );
3030 }
3131
@@ -61,7 +61,7 @@ QgsRendererV2PropertiesDialog::QgsRendererV2PropertiesDialog(QgsVectorLayer* lay
6161 m->setHorizontalHeaderLabels (labels);
6262 viewCategories->setModel (m);
6363
64- mCategorizedSymbol = createDefaultSymbol ( );
64+ mCategorizedSymbol = QgsSymbolV2::defaultSymbol ( mLayer -> geometryType () );
6565
6666 connect (cboCategorizedColumn, SIGNAL (currentIndexChanged (int )), this , SLOT (categoryColumnChanged ()));
6767
@@ -80,7 +80,7 @@ QgsRendererV2PropertiesDialog::QgsRendererV2PropertiesDialog(QgsVectorLayer* lay
8080 mg->setHorizontalHeaderLabels (labels);
8181 viewGraduated->setModel (mg);
8282
83- mGraduatedSymbol = createDefaultSymbol ( );
83+ mGraduatedSymbol = QgsSymbolV2::defaultSymbol ( mLayer -> geometryType () );
8484
8585 connect (viewGraduated, SIGNAL (doubleClicked (const QModelIndex &)), this , SLOT (rangesDoubleClicked (const QModelIndex &)));
8686
@@ -148,7 +148,7 @@ void QgsRendererV2PropertiesDialog::updateRenderer()
148148 delete mRenderer ;
149149
150150 if (radSingleSymbol->isChecked ())
151- mRenderer = new QgsSingleSymbolRendererV2 ( createDefaultSymbol ( ) );
151+ mRenderer = new QgsSingleSymbolRendererV2 ( QgsSymbolV2::defaultSymbol ( mLayer -> geometryType () ) );
152152 else if (radCategorized->isChecked ())
153153 mRenderer = new QgsCategorizedSymbolRendererV2 (-1 , QgsCategoryList ());
154154 else if (radGraduated->isChecked ())
@@ -221,17 +221,6 @@ void QgsRendererV2PropertiesDialog::updateUiFromRenderer()
221221}
222222
223223
224- QgsSymbolV2* QgsRendererV2PropertiesDialog::createDefaultSymbol ()
225- {
226- switch (mLayer ->geometryType ())
227- {
228- case QGis::Point: return new QgsMarkerSymbolV2 ();
229- case QGis::Line: return new QgsLineSymbolV2 ();
230- case QGis::Polygon: return new QgsFillSymbolV2 ();
231- default : QgsDebugMsg (" unknown layer's geometry type" ); return NULL ;
232- }
233- }
234-
235224void QgsRendererV2PropertiesDialog::changeCategorizedSymbol ()
236225{
237226 QgsSymbolV2SelectorDialog dlg (mCategorizedSymbol , mStyle , this );
0 commit comments