[Qgis-developer] problem with feature request and updateFeature
Jürgen E. Fischer
jef at norbit.de
Fri Mar 22 10:00:14 PDT 2013
Hi Nathan,
On Sat, 23. Mar 2013 at 01:42:32 +1000, Nathan Woodrow wrote:
> What is the purpose of doing all the extra feature lookup in
> updateFeature?
To record just the changes on the undo stack and not load of changes that
actually don't change anything.
> To me this method is broken an shouldn't call getFeatures.
I don't see a way to currently get what changed without looking up the current
feature in the process.
> If we want to implement attribute change tracking it should be done on the
> QgsFeature, which would be easy, not in QgsVectorLayer.
features are not tied to layers. QgsVectorLayer (and it's edit buffer)
currently track the changes to features of a layer.
The bug is that the providers have a notion of active iterators. The iterators
should be independent, but currently aren't. I think that's going to change
when threading is introduced - we are just not there yet. If the iterators
were independent updateFeature would work fine.
Jürgen
--
Jürgen E. Fischer norBIT GmbH Tel. +49-4931-918175-31
Dipl.-Inf. (FH) Rheinstraße 13 Fax. +49-4931-918175-50
Software Engineer D-26506 Norden http://www.norbit.de
committ(ed|ing) to Quantum GIS IRC: jef on FreeNode
--
norBIT Gesellschaft fuer Unternehmensberatung und Informationssysteme mbH
Rheinstrasse 13, 26506 Norden
GF: Jelto Buurman, HR: Amtsgericht Emden, HRB 5502
More information about the Qgis-developer
mailing list