QGIS/python/core/auto_generated/qgsvectorlayertools.sip.in

103 lines
4.0 KiB
Plaintext
Raw Normal View History

2017-05-22 09:01:45 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsvectorlayertools.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsVectorLayerTools : QObject
{
2017-05-22 09:01:45 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
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.
2017-05-22 09:01:45 +02:00
2017-12-15 10:36:55 -04:00
Reimplement this class, if you need to have custom checks or GUI elements
in your application.
2017-05-22 09:01:45 +02:00
%End
%TypeHeaderCode
2017-05-22 09:01:45 +02:00
#include "qgsvectorlayertools.h"
%End
public:
QgsVectorLayerTools();
2019-02-07 14:36:43 +01:00
virtual bool addFeature( QgsVectorLayer *layer, const QgsAttributeMap &defaultValues = QgsAttributeMap(), const QgsGeometry &defaultGeometry = QgsGeometry(), QgsFeature *feature /Out/ = 0 ) const = 0;
2017-05-22 09:01:45 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
This method should/will be called, whenever a new feature will be added to the layer
2017-05-22 09:01:45 +02:00
:param layer: The layer to which the feature should be added
:param defaultValues: Default values for the feature to add
2017-12-15 10:36:55 -04:00
:param defaultGeometry: A default geometry to add to the feature
2017-05-22 09:01:45 +02:00
2019-02-26 19:54:09 +10:00
:return: - ``True`` in case of success, ``False`` if the operation failed/was aborted
- feature: Updated feature after adding will be written back to this
2017-05-22 09:01:45 +02:00
%End
2014-01-27 09:22:24 +01:00
2019-02-07 14:36:43 +01:00
virtual bool startEditing( QgsVectorLayer *layer ) const = 0;
2017-05-22 09:01:45 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
This will be called, whenever a vector layer should be switched to edit mode. Check the providers
capability to edit in here.
2019-02-26 19:54:09 +10:00
If successful layer->startEditing() will be called and ``True`` returned.
2017-12-15 10:36:55 -04:00
:param layer: The layer on which to start an edit session
2017-05-22 09:01:45 +02:00
2019-02-26 19:54:09 +10:00
:return: ``True``, if the editing session was started
2017-05-22 09:01:45 +02:00
%End
2014-01-27 09:22:24 +01:00
2019-02-07 14:36:43 +01:00
virtual bool stopEditing( QgsVectorLayer *layer, bool allowCancel = true ) const = 0;
2017-05-22 09:01:45 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Will be called, when an editing session is ended and the features should be committed.
Appropriate dialogs should be shown like
:param layer: The layer to commit
2019-02-26 19:54:09 +10:00
:param allowCancel: ``True`` if a cancel button should be offered
2017-12-15 10:36:55 -04:00
2019-02-26 19:54:09 +10:00
:return: ``True`` if successful
2017-05-22 09:01:45 +02:00
%End
2014-01-27 09:22:24 +01:00
2019-02-07 14:36:43 +01:00
virtual bool saveEdits( QgsVectorLayer *layer ) const = 0;
2017-05-22 09:01:45 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Should be called, when the features should be committed but the editing session is not ended.
2017-05-22 09:01:45 +02:00
:param layer: The layer to commit
2017-05-22 09:01:45 +02:00
2019-02-26 19:54:09 +10:00
:return: ``True`` if successful
2017-05-22 09:01:45 +02:00
%End
2016-02-14 03:50:23 +01:00
2019-02-07 14:36:43 +01:00
virtual bool copyMoveFeatures( QgsVectorLayer *layer, QgsFeatureRequest &request /In,Out/, double dx = 0, double dy = 0, QString *errorMsg /Out/ = 0, const bool topologicalEditing = false, QgsVectorLayer *topologicalLayer = 0 ) const;
2017-05-22 09:01:45 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Copy and move features with defined translation.
:param layer: The layer
:param request: The request for the features to be moved. It will be assigned to a new feature request with the newly copied features.
:param dx: The translation on x
:param dy: The translation on y
:param topologicalEditing: If true, the function will perform topological
editing of the vertices of ``layer`` on ``layer`` and ``topologicalLayer``
:param topologicalLayer: The layer where vertices from the moved features of ``layer`` will be added
2017-12-15 10:36:55 -04:00
2019-02-26 19:54:09 +10:00
:return: - ``True`` if all features could be copied.
- errorMsg: If given, it will contain the error message
2017-05-22 09:01:45 +02:00
%End
};
2017-05-22 09:01:45 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsvectorlayertools.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/