QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
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() );
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 );
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.
void committedGeometriesChanges(const QString &layerId, const QgsGeometryMap &changedGeometries)
Undo command for changing attributes' values from a vector layer in transaction group.
Container of fields for a vector layer.
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.
QgsVectorLayerEditBuffer()=default
Constructor for QgsVectorLayerEditBuffer.
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.
void layerModified()
Emitted when modifications has been done on layer.
QList< int > QgsAttributeList
void attributeValueChanged(QgsFeatureId fid, int idx, const QVariant &)
Undo command for adding attri to a vector layer in transaction group.
void committedAttributesAdded(const QString &layerId, const QList< QgsField > &addedAttributes)
void geometryChanged(QgsFeatureId fid, const QgsGeometry &geom)
Emitted when a feature's geometry is changed.
bool isFeatureGeometryChanged(QgsFeatureId id) const
Returns true if the specified feature ID has had its geometry changed but not committed.
void committedFeaturesAdded(const QString &layerId, const QgsFeatureList &addedFeatures)
QgsFeatureMap mAddedFeatures
New features which are not committed.
Undo command for adding a feature to a vector layer in transaction group mode.
void featureDeleted(QgsFeatureId fid)
QgsAttributeList deletedAttributeIds() const
Returns a list of deleted attributes fields which are not committed.
void committedAttributeValuesChanges(const QString &layerId, const QgsChangedAttributesMap &changedAttributesValues)
void featureAdded(QgsFeatureId fid)
QgsChangedAttributesMap changedAttributeValues() const
Returns a map of features with changed attributes values which are not committed.
QList< QgsFeature > QgsFeatureList
QMap< int, QVariant > QgsAttributeMap
void attributeDeleted(int idx)
void committedFeaturesRemoved(const QString &layerId, const QgsFeatureIds &deletedFeatureIds)
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.
void committedAttributesRenamed(const QString &layerId, const QgsFieldNameMap &renamedAttributes)
Emitted after committing an attribute rename.
void attributeRenamed(int idx, const QString &newName)
Emitted when an attribute has been renamed.
Undo command for deleting attri of a vector layer in transaction group.
void attributeAdded(int idx)
QMap< QgsFeatureId, QgsFeature > QgsFeatureMap
Undo command for removing an existing attribute from a vector layer.
QSet< QgsFeatureId > QgsFeatureIds
void committedAttributesDeleted(const QString &layerId, const QgsAttributeList &deletedAttributes)
Signals emitted after committing changes.
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.
A geometry is the spatial representation of a feature.
Undo command for deleting a feature from a vector layer.
Represents a vector layer which manages a vector based data sets.
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
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
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.
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features
Encapsulate a field in an attribute table or data source.