[Qgis-user] Editing only the selected feature
Christian Röttger
chris.roettger at web.de
Mon Nov 16 04:58:08 PST 2015
Ok, thanks. I will keep this in mind when developping starts.
2015-11-16 13:20 GMT+01:00 Bernhard Ströbl <bernhard.stroebl at jena.de>:
> Hi Christian,
>
> a layer is either editable or not editable (reason for splitting up the
> datasource in two layers in my second workaround).
> For a plugin you could connected some of QgsVectorLayer's signals [1] to
> slots that undo changes depending on the selection status of the feature.
> However you somehow must store the geometries of the unselected features as
> the signals only contain the new geometry/geometries but not the old one/s
> before the change (would be worth to enhance this behaviour IMHO).
>
> Bernhard
>
> [1] http://qgis.org/api/classQgsVectorLayer.html
>
> Am 16.11.2015 um 12:11 schrieb Christian Röttger:
>
>> Hi Bernhard,
>>
>> thanks for your answer. That are the solutions we also thought about.
>> Further we want to implement an own plugin where we can handle this in a
>> better way.
>>
>> It was possible that there was some build in function already, which i
>> didn't find. Is there someone here, who already developed a plugin which
>> only edits selected features? Maybe this is possible with direct api
>> acces or is always the complete layer editable?
>>
>> cheers
>> Christian
>>
>>
>> 2015-11-16 11:33 GMT+01:00 Bernhard Ströbl <bernhard.stroebl at jena.de
>> <mailto:bernhard.stroebl at jena.de>>:
>>
>> Hi Christian,
>>
>> marking features as editing finished can IMHO only be realized in
>> the feature's attributes. Insert a boolean field "editing_finished"
>> in the layer's attributes. With this I see two workarounds:
>> 1) if you are on a database layer: Have a trigger that prevents the
>> geometry from being changed if editing_finished = true
>> 2) Should work on all data sources: Load the layer twice: Once with
>> filter editing_finished = false (this is the layer you work in) and
>> once with editing_finished = true. If you have finished editing a
>> feature set its editing_finished attribute to true and save edits.
>> The feature will be "moved" from the edit layer to the
>> editing_finished layer
>>
>> Bernhard
>>
>> Am 16.11.2015 um 11:06 schrieb Christian Röttger:
>>
>> Hi,
>>
>> at the moment i try to convince my boss to change to qgis for a
>> greater
>> digitizing project.
>> One question is, if it is possible to edit only one (maybe more)
>> selected feature?
>> As an example: I edit a polygon. When his is complete it
>> shouldn't be
>> touched anymore. Then i edit the neighbour polygon, maybe with
>> "advanced
>> editig" -> "Reshape Features" and digitize (unintentionally) over
>> a
>> corner or boarder of the first polygon. So both features are
>> changed.
>>
>> Summarized, is it possible to edit only one selected feature or
>> does
>> anyone know a workaround?
>>
>> Thanks and cheers
>> Christian
>>
>>
>> _______________________________________________
>> Qgis-user mailing list
>> Qgis-user at lists.osgeo.org <mailto:Qgis-user at lists.osgeo.org>
>> List info: http://lists.osgeo.org/mailman/listinfo/qgis-user
>> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-user
>>
>>
>>
>>
>>
>> __________ Information from ESET Mail Security, version of virus
>> signature database 12573 (20151116) __________
>>
>> The message was checked by ESET Mail Security.
>> http://www.eset.com
>>
>>
>> _______________________________________________
>> Qgis-user mailing list
>> Qgis-user at lists.osgeo.org <mailto:Qgis-user at lists.osgeo.org>
>> List info: http://lists.osgeo.org/mailman/listinfo/qgis-user
>> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-user
>>
>>
>>
>>
>> _______________________________________________
>> Qgis-user mailing list
>> Qgis-user at lists.osgeo.org
>> List info: http://lists.osgeo.org/mailman/listinfo/qgis-user
>> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-user
>>
>>
>
>
> __________ Information from ESET Mail Security, version of virus signature
> database 12573 (20151116) __________
>
> The message was checked by ESET Mail Security.
> http://www.eset.com
>
>
> _______________________________________________
> Qgis-user mailing list
> Qgis-user at lists.osgeo.org
> List info: http://lists.osgeo.org/mailman/listinfo/qgis-user
> Unsubscribe: http://lists.osgeo.org/mailman/listinfo/qgis-user
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-user/attachments/20151116/082d94d0/attachment.html>
More information about the Qgis-user
mailing list