| QGIS API Documentation
    3.22.4-Białowieża (ce8e65e95e)
    | 
#include <qgstrackedvectorlayertools.h>

| Public Member Functions | |
| QgsTrackedVectorLayerTools ()=default | |
| Constructor for QgsTrackedVectorLayerTools.  More... | |
| 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... | |
| bool | copyMoveFeatures (QgsVectorLayer *layer, QgsFeatureRequest &request, double dx=0, double dy=0, QString *errorMsg=nullptr, const bool topologicalEditing=false, QgsVectorLayer *topologicalLayer=nullptr) const override | 
| Copy and move features with defined translation.  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 committed 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 committed.  More... | |
|  Public Member Functions inherited from QgsVectorLayerTools | |
| QgsVectorLayerTools () | |
| bool | forceSuppressFormPopup () const | 
| Returns force suppress form popup status.  More... | |
| void | setForceSuppressFormPopup (bool forceSuppressFormPopup) | 
| Sets force suppress form popup status to forceSuppressFormPopup.  More... | |
Definition at line 26 of file qgstrackedvectorlayertools.h.
| 
 | default | 
Constructor for QgsTrackedVectorLayerTools.
| 
 | 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 | 
true in case of success, false if the operation failed/was aborted Implements QgsVectorLayerTools.
Definition at line 20 of file qgstrackedvectorlayertools.cpp.
| 
 | overridevirtual | 
Copy and move features with defined translation.
| layer | The layer | 
| request | The request for the features to be moved. It will be assigned to a new feature request with the newly copied features. | 
| dx | The translation on x | 
| dy | The translation on y | 
| errorMsg | If given, it will contain the error message | 
| topologicalEditing | If true, the function will perform topological editing of the vertices of layer on layer and topologicalLayer | 
| topologicalLayer | The layer where vertices from the moved features of layer will be added | 
true if all features could be copied. Reimplemented from QgsVectorLayerTools.
Definition at line 58 of file qgstrackedvectorlayertools.cpp.
| void QgsTrackedVectorLayerTools::rollback | ( | ) | 
Delete all features which have been added via this object.
Definition at line 68 of file qgstrackedvectorlayertools.cpp.
| 
 | overridevirtual | 
Should be called, when the features should be committed but the editing session is not ended.
| layer | The layer to commit | 
true if successful Implements QgsVectorLayerTools.
Definition at line 53 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 63 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 | 
true, if the editing session was started Implements QgsVectorLayerTools.
Definition at line 43 of file qgstrackedvectorlayertools.cpp.
| 
 | overridevirtual | 
Will be called, when an editing session is ended and the features should be committed.
Appropriate dialogs should be shown like
| layer | The layer to commit | 
| allowCancel | trueif a cancel button should be offered | 
true if successful Implements QgsVectorLayerTools.
Definition at line 48 of file qgstrackedvectorlayertools.cpp.