QGIS API Documentation 3.39.0-Master (67e056379ed)
Loading...
Searching...
No Matches
qgsalgorithmdropgeometry.cpp
Go to the documentation of this file.
1/***************************************************************************
2 qgsalgorithmdropgeometry.cpp
3 ---------------------
4 begin : April 2017
5 copyright : (C) 2017 by Nyall Dawson
6 email : nyall dot dawson at gmail dot com
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
19#include "qgsvectorlayer.h"
20
22
23QString QgsDropGeometryAlgorithm::name() const
24{
25 return QStringLiteral( "dropgeometries" );
26}
27
28QString QgsDropGeometryAlgorithm::displayName() const
29{
30 return QObject::tr( "Drop geometries" );
31}
32
33QStringList QgsDropGeometryAlgorithm::tags() const
34{
35 return QObject::tr( "remove,drop,delete,geometry,objects" ).split( ',' );
36}
37
38QString QgsDropGeometryAlgorithm::group() const
39{
40 return QObject::tr( "Vector general" );
41}
42
43QString QgsDropGeometryAlgorithm::groupId() const
44{
45 return QStringLiteral( "vectorgeneral" );
46}
47
48QString QgsDropGeometryAlgorithm::outputName() const
49{
50 return QObject::tr( "Dropped geometries" );
51}
52
53QString QgsDropGeometryAlgorithm::shortHelpString() const
54{
55 return QObject::tr( "This algorithm removes any geometries from an input layer and returns a layer containing only the feature attributes." );
56}
57
58QgsDropGeometryAlgorithm *QgsDropGeometryAlgorithm::createInstance() const
59{
60 return new QgsDropGeometryAlgorithm();
61}
62
63QgsCoordinateReferenceSystem QgsDropGeometryAlgorithm::outputCrs( const QgsCoordinateReferenceSystem & ) const
64{
66}
67
68bool QgsDropGeometryAlgorithm::supportInPlaceEdit( const QgsMapLayer *l ) const
69{
70 return qobject_cast< const QgsVectorLayer * >( l );
71}
72
73Qgis::WkbType QgsDropGeometryAlgorithm::outputWkbType( Qgis::WkbType ) const
74{
76}
77
78Qgis::ProcessingFeatureSourceFlags QgsDropGeometryAlgorithm::sourceFlags() const
79{
81}
82
83QgsFeatureRequest QgsDropGeometryAlgorithm::request() const
84{
86}
87
88QgsFeatureList QgsDropGeometryAlgorithm::processFeature( const QgsFeature &feature, QgsProcessingContext &, QgsProcessingFeedback * )
89{
90 QgsFeature f = feature;
91 f.clearGeometry();
92 return QgsFeatureList() << f;
93}
94
@ NoGeometry
Geometry is not required. It may still be returned if e.g. required for a filter condition.
@ SkipGeometryValidityChecks
Invalid geometry checks should always be skipped. This flag can be useful for algorithms which always...
WkbType
The WKB type describes the number of dimensions a geometry has.
Definition qgis.h:201
@ NoGeometry
No geometry.
QFlags< ProcessingFeatureSourceFlag > ProcessingFeatureSourceFlags
Flags which control how QgsProcessingFeatureSource fetches features.
Definition qgis.h:3153
This class represents a coordinate reference system (CRS).
This class wraps a request for features to a vector layer (or directly its vector data provider).
QgsFeatureRequest & setFlags(Qgis::FeatureRequestFlags flags)
Sets flags that affect how features will be fetched.
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Definition qgsfeature.h:58
void clearGeometry()
Removes any geometry associated with the feature.
Base class for all map layer types.
Definition qgsmaplayer.h:75
Contains information about the context in which a processing algorithm is executed.
Base class for providing feedback from a processing algorithm.
QList< QgsFeature > QgsFeatureList