QGIS API Documentation  2.2.0-Valmiera
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | List of all members
QgsVectorLayerTools Class Reference

Methods in this class are used to handle basic operations on vector layers. More...

#include <qgsvectorlayertools.h>

Public Member Functions

 QgsVectorLayerTools ()
virtual bool addFeature (QgsVectorLayer *layer, QgsAttributeMap defaultValues=QgsAttributeMap(), const QgsGeometry &defaultGeometry=QgsGeometry())=0
 This method should/will be called, whenever a new feature will be added to the layer.
virtual bool startEditing (QgsVectorLayer *layer)=0
 This will be called, whenever a vector layer should be switched to edit mode.
virtual bool stopEditing (QgsVectorLayer *layer, bool allowCancel=true)=0
 Will be called, when an editing session is ended and the features should be commited.

Detailed Description

Methods in this class are used to handle basic operations on vector layers.

With an implementation of this class, parts of the application can ask for an operation to be done and the implementation will then take care of it.

Reimplement this class, if you need to have custom checks or GUI elements in your application.

Definition at line 33 of file qgsvectorlayertools.h.

Constructor & Destructor Documentation

QgsVectorLayerTools::QgsVectorLayerTools ( )
inline

Definition at line 36 of file qgsvectorlayertools.h.

Member Function Documentation

virtual bool QgsVectorLayerTools::addFeature ( QgsVectorLayer layer,
QgsAttributeMap  defaultValues = QgsAttributeMap(),
const QgsGeometry defaultGeometry = QgsGeometry() 
)
pure virtual

This method should/will be called, whenever a new feature will be added to the layer.

Parameters
layerThe layer to which the feature should be added
defaultValuesDefault values for the feature to add
defaultGeometryA default geometry to add to the feature
Returns
True in case of success, False if the operation failed/was aborted

Referenced by QgsRelationEditorWidget::on_mAddFeatureButton_clicked().

virtual bool QgsVectorLayerTools::startEditing ( QgsVectorLayer layer)
pure virtual

This will be called, whenever a vector layer should be switched to edit mode.

Check the providers capability to edit in here. If successful layer->startEditing() will be called and true returned.

Parameters
layerThe layer on which to start an edit session
Returns
True, if the editing session was started

Referenced by QgsRelationEditorWidget::on_mToggleEditingButton_toggled().

virtual bool QgsVectorLayerTools::stopEditing ( QgsVectorLayer layer,
bool  allowCancel = true 
)
pure virtual

Will be called, when an editing session is ended and the features should be commited.

Appropriate dialogs should be shown like

Parameters
layerThe layer to commit
allowCancelTrue if a cancel button should be offered
Returns
True if successful

Referenced by QgsRelationEditorWidget::on_mToggleEditingButton_toggled().


The documentation for this class was generated from the following file: