16 #ifndef QGSVECTORLAYERUNDOCOMMAND_H
17 #define QGSVECTORLAYERUNDOCOMMAND_H
19 #include "qgis_core.h"
21 #include <QUndoCommand>
55 int id()
const override {
return -1; }
56 bool mergeWith(
const QUndoCommand * )
override {
return false; }
106 void undo()
override;
107 void redo()
override;
132 void undo()
override;
133 void redo()
override;
134 int id()
const override {
return 1; }
135 bool mergeWith(
const QUndoCommand *other )
override;
163 void undo()
override;
164 void redo()
override;
191 void undo()
override;
192 void redo()
override;
216 void undo()
override;
217 void redo()
override;
225 QVariantMap mOldEditorWidgetConfig;
227 QMap<QgsFeatureId, QVariant> mDeletedValues;
251 void undo()
override;
252 void redo()
override;
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Encapsulate a field in an attribute table or data source.
A geometry is the spatial representation of a feature.
Undo command for adding a new attribute to a vector layer.
Undo command for adding a feature to a vector layer.
Undo command for modifying an attribute of a feature from a vector layer.
Undo command for modifying the geometry of a feature from a vector layer.
Undo command for removing an existing attribute from a vector layer.
Undo command for deleting a feature from a vector layer.
Undo command for renaming an existing attribute of a vector layer.
Base class for undo commands within a QgsVectorLayerEditBuffer.
QgsVectorLayer * layer()
Returns the layer associated with the undo command.
bool mergeWith(const QUndoCommand *) override
QgsVectorLayerUndoCommand(QgsVectorLayerEditBuffer *buffer)
Constructor for QgsVectorLayerUndoCommand.
Represents a vector layer which manages a vector based data sets.
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features