mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			169 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			169 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/************************************************************************
 | 
						|
 * This file has been generated automatically from                      *
 | 
						|
 *                                                                      *
 | 
						|
 * src/core/qgsvectorlayerutils.h                                       *
 | 
						|
 *                                                                      *
 | 
						|
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | 
						|
 ************************************************************************/
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
class QgsVectorLayerUtils
 | 
						|
{
 | 
						|
%Docstring
 | 
						|
 Contains utility methods for working with QgsVectorLayers.
 | 
						|
 | 
						|
.. versionadded:: 3.0
 | 
						|
%End
 | 
						|
 | 
						|
%TypeHeaderCode
 | 
						|
#include "qgsvectorlayerutils.h"
 | 
						|
%End
 | 
						|
  public:
 | 
						|
 | 
						|
    class QgsDuplicateFeatureContext
 | 
						|
{
 | 
						|
%Docstring
 | 
						|
 Contains mainly the QMap with QgsVectorLayer and QgsFeatureIds do list all the duplicated features
 | 
						|
 | 
						|
.. versionadded:: 3.0
 | 
						|
%End
 | 
						|
 | 
						|
%TypeHeaderCode
 | 
						|
#include "qgsvectorlayerutils.h"
 | 
						|
%End
 | 
						|
      public:
 | 
						|
 | 
						|
        QgsDuplicateFeatureContext();
 | 
						|
%Docstring
 | 
						|
Constructor for QgsDuplicateFeatureContext
 | 
						|
%End
 | 
						|
 | 
						|
        QList<QgsVectorLayer *> layers() const;
 | 
						|
%Docstring
 | 
						|
Returns all the layers on which features have been duplicated
 | 
						|
 | 
						|
.. versionadded:: 3.0
 | 
						|
%End
 | 
						|
 | 
						|
        QgsFeatureIds duplicatedFeatures( QgsVectorLayer *layer ) const;
 | 
						|
%Docstring
 | 
						|
Returns the duplicated features in the given layer
 | 
						|
 | 
						|
.. versionadded:: 3.0
 | 
						|
%End
 | 
						|
 | 
						|
 | 
						|
    };
 | 
						|
 | 
						|
    static QgsFeatureIterator getValuesIterator( const QgsVectorLayer *layer, const QString &fieldOrExpression, bool &ok, bool selectedOnly );
 | 
						|
%Docstring
 | 
						|
Create a feature iterator for a specified field name or expression.
 | 
						|
 | 
						|
:param layer: vector layer to retrieve values from
 | 
						|
:param fieldOrExpression: field name or an expression string
 | 
						|
:param ok: will be set to false if field or expression is invalid, otherwise true
 | 
						|
:param selectedOnly: set to true to get values from selected features only
 | 
						|
 | 
						|
:return: feature iterator
 | 
						|
 | 
						|
.. versionadded:: 3.0
 | 
						|
%End
 | 
						|
 | 
						|
    static QList< QVariant > getValues( const QgsVectorLayer *layer, const QString &fieldOrExpression, bool &ok, bool selectedOnly = false, QgsFeedback *feedback = 0 );
 | 
						|
%Docstring
 | 
						|
Fetches all values from a specified field name or expression.
 | 
						|
 | 
						|
:param layer: vector layer to retrieve values from
 | 
						|
:param fieldOrExpression: field name or an expression string
 | 
						|
:param ok: will be set to false if field or expression is invalid, otherwise true
 | 
						|
:param selectedOnly: set to true to get values from selected features only
 | 
						|
:param feedback: optional feedback object to allow cancelation
 | 
						|
 | 
						|
:return: list of fetched values
 | 
						|
 | 
						|
.. versionadded:: 3.0
 | 
						|
 | 
						|
.. seealso:: :py:func:`getDoubleValues`
 | 
						|
%End
 | 
						|
 | 
						|
    static QList< double > getDoubleValues( const QgsVectorLayer *layer, const QString &fieldOrExpression, bool &ok, bool selectedOnly = false, int *nullCount = 0, QgsFeedback *feedback = 0 );
 | 
						|
%Docstring
 | 
						|
Fetches all double values from a specified field name or expression. Null values or
 | 
						|
invalid expression results are skipped.
 | 
						|
 | 
						|
:param layer: vector layer to retrieve values from
 | 
						|
:param fieldOrExpression: field name or an expression string evaluating to a double value
 | 
						|
:param ok: will be set to false if field or expression is invalid, otherwise true
 | 
						|
:param selectedOnly: set to true to get values from selected features only
 | 
						|
:param nullCount: optional pointer to integer to store number of null values encountered in
 | 
						|
:param feedback: optional feedback object to allow cancelation
 | 
						|
 | 
						|
:return: list of fetched values
 | 
						|
 | 
						|
.. versionadded:: 3.0
 | 
						|
 | 
						|
.. seealso:: :py:func:`getValues`
 | 
						|
%End
 | 
						|
 | 
						|
    static bool valueExists( const QgsVectorLayer *layer, int fieldIndex, const QVariant &value, const QgsFeatureIds &ignoreIds = QgsFeatureIds() );
 | 
						|
%Docstring
 | 
						|
Returns true if the specified value already exists within a field. This method can be used to test for uniqueness
 | 
						|
of values inside a layer's attributes. An optional list of ignored feature IDs can be provided, if so, any features
 | 
						|
with IDs within this list are ignored when testing for existence of the value.
 | 
						|
 | 
						|
.. seealso:: :py:func:`createUniqueValue`
 | 
						|
%End
 | 
						|
 | 
						|
    static QVariant createUniqueValue( const QgsVectorLayer *layer, int fieldIndex, const QVariant &seed = QVariant() );
 | 
						|
%Docstring
 | 
						|
Returns a new attribute value for the specified field index which is guaranteed to be unique. The optional seed
 | 
						|
value can be used as a basis for generated values.
 | 
						|
 | 
						|
.. seealso:: :py:func:`valueExists`
 | 
						|
%End
 | 
						|
 | 
						|
    static bool validateAttribute( const QgsVectorLayer *layer, const QgsFeature &feature, int attributeIndex, QStringList &errors /Out/,
 | 
						|
                                   QgsFieldConstraints::ConstraintStrength strength = QgsFieldConstraints::ConstraintStrengthNotSet,
 | 
						|
                                   QgsFieldConstraints::ConstraintOrigin origin = QgsFieldConstraints::ConstraintOriginNotSet );
 | 
						|
%Docstring
 | 
						|
Tests an attribute value to check whether it passes all constraints which are present on the corresponding field.
 | 
						|
Returns true if the attribute value is valid for the field. Any constraint failures will be reported in the errors argument.
 | 
						|
If the strength or origin parameter is set then only constraints with a matching strength/origin will be checked.
 | 
						|
%End
 | 
						|
 | 
						|
    static QgsFeature createFeature( QgsVectorLayer *layer,
 | 
						|
                                     const QgsGeometry &geometry = QgsGeometry(),
 | 
						|
                                     const QgsAttributeMap &attributes = QgsAttributeMap(),
 | 
						|
                                     QgsExpressionContext *context = 0 );
 | 
						|
%Docstring
 | 
						|
Creates a new feature ready for insertion into a layer. Default values and constraints
 | 
						|
(e.g., unique constraints) will automatically be handled. An optional attribute map can be
 | 
						|
passed for the new feature to copy as many attribute values as possible from the map,
 | 
						|
assuming that they respect the layer's constraints. Note that the created feature is not
 | 
						|
automatically inserted into the layer.
 | 
						|
%End
 | 
						|
 | 
						|
    static QgsFeature duplicateFeature( QgsVectorLayer *layer, const QgsFeature &feature, QgsProject *project, int depth, QgsDuplicateFeatureContext &duplicateFeatureContext /Out/ );
 | 
						|
%Docstring
 | 
						|
Duplicates a feature and it's children (one level deep). It calls CreateFeature, so
 | 
						|
default values and constraints (e.g., unique constraints) will automatically be handled.
 | 
						|
The duplicated feature will be automatically inserted into the layer.
 | 
						|
``depth`` the higher this number the deeper the level - With depth > 0 the children of the feature are not duplicated
 | 
						|
``duplicateFeatureContext`` stores all the layers and the featureids of the duplicated features (incl. children)
 | 
						|
 | 
						|
.. versionadded:: 3.0
 | 
						|
%End
 | 
						|
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
/************************************************************************
 | 
						|
 * This file has been generated automatically from                      *
 | 
						|
 *                                                                      *
 | 
						|
 * src/core/qgsvectorlayerutils.h                                       *
 | 
						|
 *                                                                      *
 | 
						|
 * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | 
						|
 ************************************************************************/
 |