|
QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
#include <qgstrackedvectorlayertools.h>

Public Member Functions | |
| QgsTrackedVectorLayerTools () | |
| bool | addFeature (QgsVectorLayer *layer, const QgsAttributeMap &defaultValues, const QgsGeometry &defaultGeometry, QgsFeature *feature) const override |
| This method should/will be called, whenever a new feature will be added to the layer. More... | |
| void | rollback () |
| Delete all features which have been added via this object. More... | |
| bool | saveEdits (QgsVectorLayer *layer) const override |
| Should be called, when the features should be commited but the editing session is not ended. More... | |
| void | setVectorLayerTools (const QgsVectorLayerTools *tools) |
| Set the vector layer tools that will be used to interact with the data. More... | |
| bool | startEditing (QgsVectorLayer *layer) const override |
| This will be called, whenever a vector layer should be switched to edit mode. More... | |
| bool | stopEditing (QgsVectorLayer *layer, bool allowCancel) const override |
| Will be called, when an editing session is ended and the features should be commited. More... | |
Public Member Functions inherited from QgsVectorLayerTools | |
| QgsVectorLayerTools () | |
| virtual | ~QgsVectorLayerTools () |
Definition at line 24 of file qgstrackedvectorlayertools.h.
| QgsTrackedVectorLayerTools::QgsTrackedVectorLayerTools | ( | ) |
Definition at line 19 of file qgstrackedvectorlayertools.cpp.
|
overridevirtual |
This method should/will be called, whenever a new feature will be added to the layer.
| layer | The layer to which the feature should be added |
| defaultValues | Default values for the feature to add |
| defaultGeometry | A default geometry to add to the feature |
| feature | Updated feature after adding will be written back to this |
TODO QGIS 3: remove const qualifier
Implements QgsVectorLayerTools.
Definition at line 24 of file qgstrackedvectorlayertools.cpp.
| void QgsTrackedVectorLayerTools::rollback | ( | ) |
Delete all features which have been added via this object.
Definition at line 65 of file qgstrackedvectorlayertools.cpp.
|
overridevirtual |
Should be called, when the features should be commited but the editing session is not ended.
| layer | The layer to commit |
TODO QGIS 3: remove const qualifier
Implements QgsVectorLayerTools.
Definition at line 55 of file qgstrackedvectorlayertools.cpp.
| void QgsTrackedVectorLayerTools::setVectorLayerTools | ( | const QgsVectorLayerTools * | tools | ) |
Set the vector layer tools that will be used to interact with the data.
Definition at line 60 of file qgstrackedvectorlayertools.cpp.
|
overridevirtual |
This will be called, whenever a vector layer should be switched to edit mode.
Check the providers capability to edit in here. If successful layer->startEditing() will be called and true returned.
| layer | The layer on which to start an edit session |
TODO QGIS 3: remove const qualifier
Implements QgsVectorLayerTools.
Definition at line 45 of file qgstrackedvectorlayertools.cpp.
|
overridevirtual |
Will be called, when an editing session is ended and the features should be commited.
Appropriate dialogs should be shown like
| layer | The layer to commit |
| allowCancel | True if a cancel button should be offered |
TODO QGIS 3: remove const qualifier
Implements QgsVectorLayerTools.
Definition at line 50 of file qgstrackedvectorlayertools.cpp.
1.8.13