@@ -89,16 +89,18 @@ QgsGraduatedSymbolDialog::QgsGraduatedSymbolDialog(QgsVectorLayer * layer): QDia
89
89
// fill the items of the renderer into mValues
90
90
for (QList<QgsSymbol*>::iterator it=list.begin ();it!=list.end ();++it)
91
91
{
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);
102
104
}
103
105
104
106
}
@@ -177,6 +179,8 @@ void QgsGraduatedSymbolDialog::apply()
177
179
{
178
180
sy->setNamedPointSymbol (it->second ->pointSymbolName ());
179
181
sy->setPointSize (it->second ->pointSize ());
182
+ sy->setScaleClassificationField (it->second ->scaleClassificationField ());
183
+ sy->setRotationClassificationField (it->second ->rotationClassificationField ());
180
184
181
185
}
182
186
@@ -215,6 +219,7 @@ void QgsGraduatedSymbolDialog::apply()
215
219
delete sy;
216
220
}
217
221
}
222
+ renderer->updateSymbolAttributes ();
218
223
219
224
std::map<QString,int >::iterator iter=mFieldMap .find (classificationComboBox->currentText ());
220
225
if (iter!=mFieldMap .end ())
0 commit comments