23void QgsSaveSelectedFeatures::initAlgorithm(
const QVariantMap & )
30QString QgsSaveSelectedFeatures::name()
const
32 return QStringLiteral(
"saveselectedfeatures" );
35QString QgsSaveSelectedFeatures::displayName()
const
37 return QObject::tr(
"Extract selected features" );
40QStringList QgsSaveSelectedFeatures::tags()
const
42 return QObject::tr(
"selection,save,by" ).split(
',' );
45QString QgsSaveSelectedFeatures::group()
const
47 return QObject::tr(
"Vector general" );
50QString QgsSaveSelectedFeatures::groupId()
const
52 return QStringLiteral(
"vectorgeneral" );
55QString QgsSaveSelectedFeatures::shortHelpString()
const
57 return QObject::tr(
"This algorithm creates a new layer with all the selected features in a given vector layer.\n\n"
58 "If the selected layer has no selected features, the newly created layer will be empty." );
61QgsSaveSelectedFeatures *QgsSaveSelectedFeatures::createInstance()
const
63 return new QgsSaveSelectedFeatures();
68 QgsVectorLayer *selectLayer = parameterAsVectorLayer( parameters, QStringLiteral(
"INPUT" ), context );
78 QgsVectorLayer *selectLayer = parameterAsVectorLayer( parameters, QStringLiteral(
"INPUT" ), context );
83 std::unique_ptr< QgsFeatureSink > sink( parameterAsSink( parameters, QStringLiteral(
"OUTPUT" ), context, dest, selectLayer->
fields(), selectLayer->
wkbType(), selectLayer->
sourceCrs() ) );
88 const int count = mSelection.count();
90 const double step = count > 0 ? 100.0 / count : 1;
108 outputs.insert( QStringLiteral(
"OUTPUT" ), dest );
Wrapper for iterator of features from vector data provider or vector layer.
bool nextFeature(QgsFeature &f)
This class wraps a request for features to a vector layer (or directly its vector data provider).
@ FastInsert
Use faster inserts, at the cost of updating the passed features to reflect changes made at the provid...
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
bool isCanceled() const SIP_HOLDGIL
Tells whether the operation has been canceled already.
void setProgress(double progress)
Sets the current progress for the feedback object.
Contains information about the context in which a processing algorithm is executed.
Custom exception class for processing related exceptions.
Base class for providing feedback from a processing algorithm.
A feature sink output for processing algorithms.
A vector layer (with or without geometry) parameter for processing algorithms.
@ TypeVector
Tables (i.e. vector layers with or without geometry). When used for a sink this indicates the sink ha...
Represents a vector layer which manages a vector based data sets.
Q_INVOKABLE QgsWkbTypes::Type wkbType() const FINAL
Returns the WKBType or WKBUnknown in case of error.
QgsFeatureIterator getFeatures(const QgsFeatureRequest &request=QgsFeatureRequest()) const FINAL
Queries the layer for features specified in request.
QgsFields fields() const FINAL
Returns the list of fields of this layer.
QgsCoordinateReferenceSystem sourceCrs() const FINAL
Returns the coordinate reference system for features in the source.
Q_INVOKABLE const QgsFeatureIds & selectedFeatureIds() const
Returns a list of the selected features IDs in this layer.