QGIS API Documentation
3.0.2-Girona (307d082)
|
#include <qgsvectorlayereditbuffer.h>
Signals | |
void | attributeAdded (int idx) |
void | attributeDeleted (int idx) |
void | attributeRenamed (int idx, const QString &newName) |
Emitted when an attribute has been renamed. More... | |
void | attributeValueChanged (QgsFeatureId fid, int idx, const QVariant &) |
void | committedAttributesAdded (const QString &layerId, const QList< QgsField > &addedAttributes) |
void | committedAttributesDeleted (const QString &layerId, const QgsAttributeList &deletedAttributes) |
Signals emitted after committing changes. More... | |
void | committedAttributesRenamed (const QString &layerId, const QgsFieldNameMap &renamedAttributes) |
Emitted after committing an attribute rename. More... | |
void | committedAttributeValuesChanges (const QString &layerId, const QgsChangedAttributesMap &changedAttributesValues) |
void | committedFeaturesAdded (const QString &layerId, const QgsFeatureList &addedFeatures) |
void | committedFeaturesRemoved (const QString &layerId, const QgsFeatureIds &deletedFeatureIds) |
void | committedGeometriesChanges (const QString &layerId, const QgsGeometryMap &changedGeometries) |
void | featureAdded (QgsFeatureId fid) |
void | featureDeleted (QgsFeatureId fid) |
void | geometryChanged (QgsFeatureId fid, const QgsGeometry &geom) |
Emitted when a feature's geometry is changed. More... | |
void | layerModified () |
This signal is emitted when modifications has been done on layer. More... | |
Public Member Functions | |
QgsVectorLayerEditBuffer (QgsVectorLayer *layer) | |
virtual bool | addAttribute (const QgsField &field) |
Add an attribute field (but does not commit it) returns true if the field was added. More... | |
QList< QgsField > | addedAttributes () const |
Returns a list of added attributes fields which are not committed. More... | |
QgsFeatureMap | addedFeatures () const |
Returns a map of new features which are not committed. More... | |
virtual bool | addFeature (QgsFeature &f) |
Adds a feature. More... | |
virtual bool | addFeatures (QgsFeatureList &features) |
Insert a copy of the given features into the layer (but does not commit it) More... | |
virtual bool | changeAttributeValue (QgsFeatureId fid, int field, const QVariant &newValue, const QVariant &oldValue=QVariant()) |
Changed an attribute value (but does not commit it) More... | |
virtual bool | changeAttributeValues (QgsFeatureId fid, const QgsAttributeMap &newValues, const QgsAttributeMap &oldValues) |
Changes values of attributes (but does not commit it). More... | |
QgsChangedAttributesMap | changedAttributeValues () const |
Returns a map of features with changed attributes values which are not committed. More... | |
QgsGeometryMap | changedGeometries () const |
Returns a map of features with changed geometries which are not committed. More... | |
virtual bool | changeGeometry (QgsFeatureId fid, const QgsGeometry &geom) |
Change feature's geometry. More... | |
virtual bool | commitChanges (QStringList &commitErrors) |
Attempts to commit any changes to disk. More... | |
virtual bool | deleteAttribute (int attr) |
Delete an attribute field (but does not commit it) More... | |
QgsAttributeList | deletedAttributeIds () const |
Returns a list of deleted attributes fields which are not committed. More... | |
QgsFeatureIds | deletedFeatureIds () const |
Returns a list of deleted feature IDs which are not committed. More... | |
virtual bool | deleteFeature (QgsFeatureId fid) |
Delete a feature from the layer (but does not commit it) More... | |
virtual bool | deleteFeatures (const QgsFeatureIds &fid) |
Deletes a set of features from the layer (but does not commit it) More... | |
bool | isAttributeDeleted (int index) const |
Returns true if the specified attribute has been deleted but not committed. More... | |
bool | isFeatureAdded (QgsFeatureId id) const |
Returns true if the specified feature ID has been added but not committed. More... | |
bool | isFeatureAttributesChanged (QgsFeatureId id) const |
Returns true if the specified feature ID has had an attribute changed but not committed. More... | |
bool | isFeatureDeleted (QgsFeatureId id) const |
Returns true if the specified feature ID has been deleted but not committed. More... | |
bool | isFeatureGeometryChanged (QgsFeatureId id) const |
Returns true if the specified feature ID has had its geometry changed but not committed. More... | |
virtual bool | isModified () const |
Returns true if the provider has been modified since the last commit. More... | |
virtual bool | renameAttribute (int attr, const QString &newName) |
Renames an attribute field (but does not commit it) More... | |
virtual void | rollBack () |
Stop editing and discard the edits. More... | |
Protected Slots | |
void | undoIndexChanged (int index) |
Protected Member Functions | |
QgsVectorLayerEditBuffer ()=default | |
Constructor for QgsVectorLayerEditBuffer. More... | |
void | handleAttributeAdded (int index) |
Update added and changed features after addition of an attribute. More... | |
void | handleAttributeDeleted (int index) |
Update added and changed features after removal of an attribute. More... | |
void | updateAttributeMapIndex (QgsAttributeMap &attrs, int index, int offset) const |
Updates an index in an attribute map to a new value (for updates of changed attributes) More... | |
void | updateChangedAttributes (QgsFeature &f) |
Update feature with uncommitted attribute updates. More... | |
void | updateFeatureGeometry (QgsFeature &f) |
Update feature with uncommitted geometry updates. More... | |
void | updateFields (QgsFields &fields) |
void | updateLayerFields () |
Protected Attributes | |
QgsVectorLayer * | L = nullptr |
QList< QgsField > | mAddedAttributes |
Added attributes fields which are not committed. More... | |
QgsFeatureMap | mAddedFeatures |
New features which are not committed. More... | |
QgsChangedAttributesMap | mChangedAttributeValues |
Changed attributes values which are not committed. More... | |
QgsGeometryMap | mChangedGeometries |
Changed geometries which are not committed. More... | |
QgsAttributeList | mDeletedAttributeIds |
Deleted attributes fields which are not committed. The list is kept sorted. More... | |
QgsFeatureIds | mDeletedFeatureIds |
Deleted feature IDs which are not committed. More... | |
QgsFieldNameMap | mRenamedAttributes |
Renamed attributes which are not committed. More... | |
Definition at line 36 of file qgsvectorlayereditbuffer.h.
QgsVectorLayerEditBuffer::QgsVectorLayerEditBuffer | ( | QgsVectorLayer * | layer | ) |
Definition at line 37 of file qgsvectorlayereditbuffer.cpp.
|
protecteddefault |
Constructor for QgsVectorLayerEditBuffer.
|
virtual |
Add an attribute field (but does not commit it) returns true if the field was added.
Reimplemented in QgsVectorLayerEditPassthrough.
Definition at line 251 of file qgsvectorlayereditbuffer.cpp.
|
inline |
Returns a list of added attributes fields which are not committed.
Definition at line 156 of file qgsvectorlayereditbuffer.h.
|
inline |
Returns a map of new features which are not committed.
Definition at line 115 of file qgsvectorlayereditbuffer.h.
|
virtual |
Adds a feature.
f | feature to add |
Reimplemented in QgsVectorLayerEditPassthrough.
Definition at line 112 of file qgsvectorlayereditbuffer.cpp.
|
virtual |
Insert a copy of the given features into the layer (but does not commit it)
Reimplemented in QgsVectorLayerEditPassthrough.
Definition at line 128 of file qgsvectorlayereditbuffer.cpp.
|
signal |
|
signal |
|
signal |
Emitted when an attribute has been renamed.
idx | attribute index |
newName | new attribute name |
|
signal |
|
virtual |
Changed an attribute value (but does not commit it)
Reimplemented in QgsVectorLayerEditPassthrough.
Definition at line 229 of file qgsvectorlayereditbuffer.cpp.
|
virtual |
Changes values of attributes (but does not commit it).
Reimplemented in QgsVectorLayerEditPassthrough.
Definition at line 211 of file qgsvectorlayereditbuffer.cpp.
|
inline |
Returns a map of features with changed attributes values which are not committed.
Definition at line 129 of file qgsvectorlayereditbuffer.h.
|
inline |
Returns a map of features with changed geometries which are not committed.
Definition at line 162 of file qgsvectorlayereditbuffer.h.
|
virtual |
Change feature's geometry.
Reimplemented in QgsVectorLayerEditPassthrough.
Definition at line 190 of file qgsvectorlayereditbuffer.cpp.
|
virtual |
Attempts to commit any changes to disk.
Returns the result of the attempt. If a commit fails, the in-memory changes are left alone.
This allows editing to continue if the commit failed on e.g. a disallowed value in a Postgres database - the user can re-edit and try again.
The commits occur in distinct stages, (add attributes, add features, change attribute values, change geometries, delete features, delete attributes) so if a stage fails, it's difficult to roll back cleanly. Therefore any error message also includes which stage failed so that the user has some chance of repairing the damage cleanly.
Reimplemented in QgsVectorLayerEditPassthrough.
Definition at line 317 of file qgsvectorlayereditbuffer.cpp.
|
signal |
|
signal |
Signals emitted after committing changes.
|
signal |
Emitted after committing an attribute rename.
layerId | ID of layer |
renamedAttributes | map of field index to new name |
|
signal |
|
signal |
|
signal |
|
signal |
|
virtual |
Delete an attribute field (but does not commit it)
Reimplemented in QgsVectorLayerEditPassthrough.
Definition at line 273 of file qgsvectorlayereditbuffer.cpp.
|
inline |
Returns a list of deleted attributes fields which are not committed.
The list is kept sorted.
Definition at line 143 of file qgsvectorlayereditbuffer.h.
|
inline |
Returns a list of deleted feature IDs which are not committed.
Definition at line 176 of file qgsvectorlayereditbuffer.h.
|
virtual |
Delete a feature from the layer (but does not commit it)
Reimplemented in QgsVectorLayerEditPassthrough.
Definition at line 145 of file qgsvectorlayereditbuffer.cpp.
|
virtual |
Deletes a set of features from the layer (but does not commit it)
Reimplemented in QgsVectorLayerEditPassthrough.
Definition at line 174 of file qgsvectorlayereditbuffer.cpp.
|
signal |
|
signal |
|
signal |
Emitted when a feature's geometry is changed.
fid | feature ID |
geom | new feature geometry |
|
protected |
Update added and changed features after addition of an attribute.
Definition at line 709 of file qgsvectorlayereditbuffer.cpp.
|
protected |
Update added and changed features after removal of an attribute.
Definition at line 742 of file qgsvectorlayereditbuffer.cpp.
|
inline |
Returns true if the specified attribute has been deleted but not committed.
index | attribute index |
Definition at line 151 of file qgsvectorlayereditbuffer.h.
|
inline |
Returns true if the specified feature ID has been added but not committed.
id | feature ID |
Definition at line 123 of file qgsvectorlayereditbuffer.h.
|
inline |
Returns true if the specified feature ID has had an attribute changed but not committed.
id | feature ID |
Definition at line 137 of file qgsvectorlayereditbuffer.h.
|
inline |
Returns true if the specified feature ID has been deleted but not committed.
id | feature ID |
Definition at line 184 of file qgsvectorlayereditbuffer.h.
|
inline |
Returns true if the specified feature ID has had its geometry changed but not committed.
id | feature ID |
Definition at line 170 of file qgsvectorlayereditbuffer.h.
|
virtual |
Returns true if the provider has been modified since the last commit.
Reimplemented in QgsVectorLayerEditPassthrough.
Definition at line 43 of file qgsvectorlayereditbuffer.cpp.
|
signal |
This signal is emitted when modifications has been done on layer.
|
virtual |
Renames an attribute field (but does not commit it)
attr | attribute index |
newName | new name of field |
Reimplemented in QgsVectorLayerEditPassthrough.
Definition at line 295 of file qgsvectorlayereditbuffer.cpp.
|
virtual |
Stop editing and discard the edits.
Reimplemented in QgsVectorLayerEditPassthrough.
Definition at line 676 of file qgsvectorlayereditbuffer.cpp.
|
protectedslot |
Definition at line 49 of file qgsvectorlayereditbuffer.cpp.
|
protected |
Updates an index in an attribute map to a new value (for updates of changed attributes)
Definition at line 787 of file qgsvectorlayereditbuffer.cpp.
|
protected |
Update feature with uncommitted attribute updates.
Definition at line 85 of file qgsvectorlayereditbuffer.cpp.
|
protected |
Update feature with uncommitted geometry updates.
Definition at line 78 of file qgsvectorlayereditbuffer.cpp.
|
protected |
Definition at line 57 of file qgsvectorlayereditbuffer.cpp.
|
protected |
Definition at line 800 of file qgsvectorlayereditbuffer.cpp.
|
friend |
Definition at line 306 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 259 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 261 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 266 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 262 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 265 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 264 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 267 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 263 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 268 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 270 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 276 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 271 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 274 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 275 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 273 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 277 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 272 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 278 of file qgsvectorlayereditbuffer.h.
|
friend |
Definition at line 279 of file qgsvectorlayereditbuffer.h.
|
protected |
Definition at line 258 of file qgsvectorlayereditbuffer.h.
|
protected |
Added attributes fields which are not committed.
Definition at line 298 of file qgsvectorlayereditbuffer.h.
|
protected |
New features which are not committed.
Definition at line 289 of file qgsvectorlayereditbuffer.h.
|
protected |
Changed attributes values which are not committed.
Definition at line 292 of file qgsvectorlayereditbuffer.h.
|
protected |
Changed geometries which are not committed.
Definition at line 304 of file qgsvectorlayereditbuffer.h.
|
protected |
Deleted attributes fields which are not committed. The list is kept sorted.
Definition at line 295 of file qgsvectorlayereditbuffer.h.
|
protected |
Deleted feature IDs which are not committed.
Note a feature can be added and then deleted again before the change is committed - in that case the added feature would be removed from mAddedFeatures only and not entered here.
Definition at line 286 of file qgsvectorlayereditbuffer.h.
|
protected |
Renamed attributes which are not committed.
Definition at line 301 of file qgsvectorlayereditbuffer.h.