2014-01-27 09:22:24 +01:00
|
|
|
class QgsVectorLayerUndoCommand : QUndoCommand
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include "qgsvectorlayerundocommand.h"
|
|
|
|
%End
|
|
|
|
public:
|
|
|
|
QgsVectorLayerUndoCommand( QgsVectorLayerEditBuffer *buffer /Transfer/ );
|
|
|
|
QgsVectorLayer *layer();
|
|
|
|
QgsGeometryCache *cache();
|
2012-09-24 02:28:15 +02:00
|
|
|
|
2014-01-27 09:22:24 +01:00
|
|
|
virtual int id() const;
|
|
|
|
virtual bool mergeWith( QUndoCommand * );
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
class QgsVectorLayerUndoCommandAddFeature : QgsVectorLayerUndoCommand
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include "qgsvectorlayerundocommand.h"
|
|
|
|
%End
|
|
|
|
public:
|
|
|
|
QgsVectorLayerUndoCommandAddFeature( QgsVectorLayerEditBuffer* buffer /Transfer/, QgsFeature& f );
|
|
|
|
|
|
|
|
virtual void undo();
|
|
|
|
virtual void redo();
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
class QgsVectorLayerUndoCommandDeleteFeature : QgsVectorLayerUndoCommand
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include "qgsvectorlayerundocommand.h"
|
|
|
|
%End
|
|
|
|
public:
|
|
|
|
QgsVectorLayerUndoCommandDeleteFeature( QgsVectorLayerEditBuffer* buffer /Transfer/, QgsFeatureId fid );
|
|
|
|
|
|
|
|
virtual void undo();
|
|
|
|
virtual void redo();
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
class QgsVectorLayerUndoCommandChangeGeometry : QgsVectorLayerUndoCommand
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include "qgsvectorlayerundocommand.h"
|
|
|
|
%End
|
|
|
|
public:
|
|
|
|
QgsVectorLayerUndoCommandChangeGeometry( QgsVectorLayerEditBuffer* buffer /Transfer/, QgsFeatureId fid, QgsGeometry* newGeom /Transfer/ );
|
|
|
|
~QgsVectorLayerUndoCommandChangeGeometry();
|
|
|
|
|
|
|
|
virtual void undo();
|
|
|
|
virtual void redo();
|
|
|
|
virtual int id() const;
|
|
|
|
virtual bool mergeWith( const QUndoCommand * );
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
class QgsVectorLayerUndoCommandChangeAttribute : QgsVectorLayerUndoCommand
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include "qgsvectorlayerundocommand.h"
|
|
|
|
%End
|
|
|
|
public:
|
2014-02-08 23:26:15 +01:00
|
|
|
QgsVectorLayerUndoCommandChangeAttribute( QgsVectorLayerEditBuffer* buffer /Transfer/, QgsFeatureId fid, int fieldIndex, const QVariant &newValue, const QVariant &oldValue );
|
2014-01-27 09:22:24 +01:00
|
|
|
virtual void undo();
|
|
|
|
virtual void redo();
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2014-01-27 22:53:48 +10:00
|
|
|
class QgsVectorLayerUndoCommandAddAttribute : QgsVectorLayerUndoCommand
|
2014-01-27 09:22:24 +01:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include "qgsvectorlayerundocommand.h"
|
|
|
|
%End
|
|
|
|
public:
|
|
|
|
QgsVectorLayerUndoCommandAddAttribute( QgsVectorLayerEditBuffer* buffer /Transfer/, const QgsField& field );
|
|
|
|
|
|
|
|
virtual void undo();
|
|
|
|
virtual void redo();
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
class QgsVectorLayerUndoCommandDeleteAttribute : QgsVectorLayerUndoCommand
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include "qgsvectorlayerundocommand.h"
|
|
|
|
%End
|
|
|
|
public:
|
|
|
|
QgsVectorLayerUndoCommandDeleteAttribute( QgsVectorLayerEditBuffer* buffer /Transfer/, int fieldIndex );
|
|
|
|
|
|
|
|
virtual void undo();
|
|
|
|
virtual void redo();
|
|
|
|
|
|
|
|
};
|