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 | true if a cancel button should be offered |
true
if successful Implements QgsVectorLayerTools.
Definition at line 48 of file qgstrackedvectorlayertools.cpp.