23 void QgsSaveSelectedFeatures::initAlgorithm(
const QVariantMap & )
30 QString QgsSaveSelectedFeatures::name()
const 32 return QStringLiteral(
"saveselectedfeatures" );
35 QString QgsSaveSelectedFeatures::displayName()
const 37 return QObject::tr(
"Extract selected features" );
40 QStringList QgsSaveSelectedFeatures::tags()
const 42 return QObject::tr(
"selection,save,by" ).split(
',' );
45 QString QgsSaveSelectedFeatures::group()
const 47 return QObject::tr(
"Vector general" );
50 QString QgsSaveSelectedFeatures::groupId()
const 52 return QStringLiteral(
"vectorgeneral" );
55 QString 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." );
61 QgsSaveSelectedFeatures *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 int count = mSelection.count();
90 double step = count > 0 ? 100.0 / count : 1;
107 outputs.insert( QStringLiteral(
"OUTPUT" ), dest );
Wrapper for iterator of features from vector data provider or vector layer.
Use faster inserts, at the cost of updating the passed features to reflect changes made at the provid...
Base class for providing feedback from a processing algorithm.
QgsWkbTypes::Type wkbType() const FINAL
Returns the WKBType or WKBUnknown in case of error.
void setProgress(double progress)
Sets the current progress for the feedback object.
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
A feature sink output for processing algorithms.
QgsFields fields() const FINAL
Returns the list of fields of this layer.
const QgsFeatureIds & selectedFeatureIds() const
Returns a list of the selected features IDs in this layer.
This class wraps a request for features to a vector layer (or directly its vector data provider)...
Custom exception class for processing related exceptions.
A vector layer (with or without geometry) parameter for processing algorithms.
bool isCanceled() const
Tells whether the operation has been canceled already.
Tables (i.e. vector layers with or without geometry). When used for a sink this indicates the sink ha...
QgsFeatureIterator getFeatures(const QgsFeatureRequest &request=QgsFeatureRequest()) const FINAL
Queries the layer for features specified in request.
QgsCoordinateReferenceSystem sourceCrs() const FINAL
Returns the coordinate reference system for features in the source.
bool nextFeature(QgsFeature &f)
Represents a vector layer which manages a vector based data sets.
Contains information about the context in which a processing algorithm is executed.