<div dir="ltr">What would be the API calls in order to add a new feature to a layer and commit the result?<div><br></div><div style>- Nathan</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Apr 16, 2013 at 8:29 AM, Martin Dobias <span dir="ltr"><<a href="mailto:wonder.sk@gmail.com" target="_blank">wonder.sk@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi<br>
<br>
right now, all the basic vector layer editing operations are<br>
implemented within QgsVectorLayerEditBuffer class and the "advanced"<br>
operations (composed of one or more basic operations) are implemented<br>
in QgsVectorLayerEditUtils class. The main class, QgsVectorLayer still<br>
contains editing functions and only proxies them to these new classes.<br>
<br>
I think we should probably remove those editing functions from<br>
QgsVectorLayer. The advantage should be two-fold:<br>
1. fewer functions -> easier to grasp and understand the class<br>
2. sometimes people try to call editing functions without editing mode<br>
being turned on: these issues should go away since they would quickly<br>
find out that QgsVectorLayerEditBuffer does not exist if editing is<br>
not turned on.<br>
<br>
>From the editing functions we would keep only startEditing(),<br>
commitChanges(), commitErrors(), rollback() as they take care of edit<br>
buffer management. The rest of the functions (addFeatures(),<br>
changeGeometry() etc) would go to /dev/null.<br>
<br>
Any comments / suggestions / objections?<br>
<br>
Regards<br>
Martin<br>
_______________________________________________<br>
Qgis-developer mailing list<br>
<a href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
</blockquote></div><br></div>