@@ -89,16 +89,18 @@ QgsGraduatedSymbolDialog::QgsGraduatedSymbolDialog(QgsVectorLayer * layer): QDia
8989 // fill the items of the renderer into mValues
9090 for (QList<QgsSymbol*>::iterator it=list.begin ();it!=list.end ();++it)
9191 {
92- // todo: make an assignment operator and a copy constructor for QgsSymbol
93- QString classbreak=(*it)->lowerValue ()+" - " +(*it)->upperValue ();
94- QgsSymbol* sym=new QgsSymbol (mVectorLayer ->vectorType (), (*it)->lowerValue (), (*it)->upperValue (), (*it)->label ());
95- sym->setPen ((*it)->pen ());
96- sym->setCustomTexture ((*it)->customTexture ());
97- sym->setBrush ((*it)->brush ());
98- sym->setNamedPointSymbol ((*it)->pointSymbolName ());
99- sym->setPointSize ((*it)->pointSize ());
100- mEntries .insert (std::make_pair (classbreak,sym));
101- mClassListWidget ->addItem (classbreak);
92+ // todo: make an assignment operator and a copy constructor for QgsSymbol
93+ QString classbreak=(*it)->lowerValue ()+" - " +(*it)->upperValue ();
94+ QgsSymbol* sym=new QgsSymbol (mVectorLayer ->vectorType (), (*it)->lowerValue (), (*it)->upperValue (), (*it)->label ());
95+ sym->setPen ((*it)->pen ());
96+ sym->setCustomTexture ((*it)->customTexture ());
97+ sym->setBrush ((*it)->brush ());
98+ sym->setNamedPointSymbol ((*it)->pointSymbolName ());
99+ sym->setPointSize ((*it)->pointSize ());
100+ sym->setScaleClassificationField ((*it)->scaleClassificationField ());
101+ sym->setRotationClassificationField ((*it)->rotationClassificationField ());
102+ mEntries .insert (std::make_pair (classbreak,sym));
103+ mClassListWidget ->addItem (classbreak);
102104 }
103105
104106 }
@@ -177,6 +179,8 @@ void QgsGraduatedSymbolDialog::apply()
177179 {
178180 sy->setNamedPointSymbol (it->second ->pointSymbolName ());
179181 sy->setPointSize (it->second ->pointSize ());
182+ sy->setScaleClassificationField (it->second ->scaleClassificationField ());
183+ sy->setRotationClassificationField (it->second ->rotationClassificationField ());
180184
181185 }
182186
@@ -215,6 +219,7 @@ void QgsGraduatedSymbolDialog::apply()
215219 delete sy;
216220 }
217221 }
222+ renderer->updateSymbolAttributes ();
218223
219224 std::map<QString,int >::iterator iter=mFieldMap .find (classificationComboBox->currentText ());
220225 if (iter!=mFieldMap .end ())
0 commit comments