QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
Go to the documentation of this file.
15 #ifndef QGSVECTORLAYEREDITBUFFER_H
16 #define QGSVECTORLAYEREDITBUFFER_H
18 #include "qgis_core.h"
43 virtual bool isModified()
const;
66 virtual bool changeAttributeValue(
QgsFeatureId fid,
int field,
const QVariant &newValue,
const QVariant &oldValue = QVariant() );
79 virtual bool addAttribute(
const QgsField &field );
82 virtual bool deleteAttribute(
int attr );
90 virtual bool renameAttribute(
int attr,
const QString &newName );
107 virtual bool commitChanges( QStringList &commitErrors );
110 virtual void rollBack();
190 void undoIndexChanged(
int index );
194 void layerModified();
206 void attributeValueChanged(
QgsFeatureId fid,
int idx,
const QVariant & );
207 void attributeAdded(
int idx );
208 void attributeDeleted(
int idx );
216 void attributeRenamed(
int idx,
const QString &newName );
219 void committedAttributesDeleted(
const QString &layerId,
const QgsAttributeList &deletedAttributes );
220 void committedAttributesAdded(
const QString &layerId,
const QList<QgsField> &addedAttributes );
228 void committedAttributesRenamed(
const QString &layerId,
const QgsFieldNameMap &renamedAttributes );
229 void committedFeaturesAdded(
const QString &layerId,
const QgsFeatureList &addedFeatures );
230 void committedFeaturesRemoved(
const QString &layerId,
const QgsFeatureIds &deletedFeatureIds );
231 void committedAttributeValuesChanges(
const QString &layerId,
const QgsChangedAttributesMap &changedAttributesValues );
232 void committedGeometriesChanges(
const QString &layerId,
const QgsGeometryMap &changedGeometries );
245 void updateChangedAttributes(
QgsFeature &f );
248 void handleAttributeAdded(
int index );
251 void handleAttributeDeleted(
int index );
254 void updateAttributeMapIndex(
QgsAttributeMap &attrs,
int index,
int offset )
const;
256 void updateLayerFields();
307 friend class QgsGrassProvider;
310 #endif // QGSVECTORLAYEREDITBUFFER_H
bool isFeatureAttributesChanged(QgsFeatureId id) const
Returns true if the specified feature ID has had an attribute changed but not committed.
QSet< int > QgsAttributeIds
Undo command for renaming an existing attribute of a vector layer.
QList< QgsField > mAddedAttributes
Added attributes fields which are not committed.
Undo command for adding a new attribute to a vector layer.
QgsFeatureIds mDeletedFeatureIds
Deleted feature IDs which are not committed.
Undo command for changing attributes' values from a vector layer in transaction group.
QgsAttributeList mDeletedAttributeIds
Deleted attributes fields which are not committed. The list is kept sorted.
bool isFeatureDeleted(QgsFeatureId id) const
Returns true if the specified feature ID has been deleted but not committed.
Undo command for adding a feature to a vector layer.
Undo command for changing feature geometry from a vector layer in transaction group.
QMap< QgsFeatureId, QgsAttributeMap > QgsChangedAttributesMap
bool isAttributeDeleted(int index) const
Returns true if the specified attribute has been deleted but not committed.
Undo command for vector layer in transaction group mode.
QList< int > QgsAttributeList
Undo command for adding attri to a vector layer in transaction group.
bool isFeatureGeometryChanged(QgsFeatureId id) const
Returns true if the specified feature ID has had its geometry changed but not committed.
QgsFeatureMap mAddedFeatures
New features which are not committed.
Undo command for adding a feature to a vector layer in transaction group mode.
QgsAttributeList deletedAttributeIds() const
Returns a list of deleted attributes fields which are not committed.
QgsChangedAttributesMap changedAttributeValues() const
Returns a map of features with changed attributes values which are not committed.
QList< QgsFeature > QgsFeatureList
QMap< int, QVariant > QgsAttributeMap
Undo command for deleting features from a vector layer in transaction group.
Undo command for modifying the geometry of a feature from a vector layer.
Undo command for deleting attri of a vector layer in transaction group.
QMap< QgsFeatureId, QgsFeature > QgsFeatureMap
Undo command for removing an existing attribute from a vector layer.
QSet< QgsFeatureId > QgsFeatureIds
QgsFeatureIds deletedFeatureIds() const
Returns a list of deleted feature IDs which are not committed.
Base class for undo commands within a QgsVectorLayerEditBuffer.
bool isFeatureAdded(QgsFeatureId id) const
Returns true if the specified feature ID has been added but not committed.
QgsFieldNameMap mRenamedAttributes
Renamed attributes which are not committed.
Undo command for deleting a feature from a vector layer.
Undo command for running a specific sql query in transaction group.
QgsGeometryMap changedGeometries() const
Returns a map of features with changed geometries which are not committed.
QMap< int, QString > QgsFieldNameMap
QMap< QgsFeatureId, QgsGeometry > QgsGeometryMap
QgsGeometryMap mChangedGeometries
Changed geometries which are not committed.
Undo command for deleting attri of a vector layer in transaction group.
QList< QgsField > addedAttributes() const
Returns a list of added attributes fields which are not committed.
Undo command for modifying an attribute of a feature from a vector layer.
Undo command for changing attr value from a vector layer in transaction group.
QgsFeatureMap addedFeatures() const
Returns a map of new features which are not committed.
QgsChangedAttributesMap mChangedAttributeValues
Changed attributes values which are not committed.