Offset curve: add empty field values to newly created features

This commit is contained in:
Marco Hugentobler 2012-02-22 17:31:55 +01:00
parent c7c840fb87
commit df25981fed

View File

@ -101,6 +101,16 @@ void QgsMapToolOffsetCurve::canvasReleaseEvent( QMouseEvent * e )
{
QgsFeature f;
f.setGeometry( mModifiedGeometry );
//add empty values for all fields (allows to insert attribute values via the feature form in the same session)
QgsAttributeMap attMap;
const QgsFieldMap& fields = vlayer->pendingFields();
QgsFieldMap::const_iterator fieldIt = fields.constBegin();
for ( ; fieldIt != fields.constEnd(); ++fieldIt )
{
attMap.insert( fieldIt.key(), QVariant() );
}
f.setAttributeMap( attMap );
editOk = vlayer->addFeature( f );
}