On Mon, Nov 18, 2013 at 6:44 PM, Matthias Kuhn <matthias.k...@gmx.ch> wrote:
> As far as I know, currently the most appropriate thing is to use
> layer.dataProvider().addFeatures() and to skip the edit buffer.

That is what I am doing, but QgsMemoryProvider::addFeatures()
overwrites original feature id.

Another issue with writing directly to provider is, that attribute
table is not updated. So how to programmatically change features
avoiding edit buffer?

Radim

> But I
> think that layers should broadcast information about changing feature
> ids. This is not a problem unique to the memory provider.
>
> Matthias
>
> On Mon 18 Nov 2013 17:25:39 CET, Radim Blazek wrote:
>> Is there a trick how to keep track of features added to memory provider?
>>
>> Say that feature with id is added to a memory provider. Original id is
>> overwritten by the memory provider. How to access the feature in the
>> provider by original id without additional attribute or hacks like
>> counting mNextFeatureId outside the provider.
>>
>> Radim
>> _______________________________________________
>> Qgis-developer mailing list
>> Qgis-developer@lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/qgis-developer
>
>
_______________________________________________
Qgis-developer mailing list
Qgis-developer@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to