22 QgsProcessingAlgorithm::Flags QgsSaveSelectedFeatures::flags()
const 27 void QgsSaveSelectedFeatures::initAlgorithm(
const QVariantMap & )
33 QString QgsSaveSelectedFeatures::name()
const 35 return QStringLiteral(
"saveselectedfeatures" );
38 QString QgsSaveSelectedFeatures::displayName()
const 40 return QObject::tr(
"Save Selected Features" );
43 QStringList QgsSaveSelectedFeatures::tags()
const 45 return QObject::tr(
"selection,save" ).split(
',' );
48 QString QgsSaveSelectedFeatures::group()
const 50 return QObject::tr(
"Vector general" );
53 QString QgsSaveSelectedFeatures::groupId()
const 55 return QStringLiteral(
"vectorgeneral" );
58 QString QgsSaveSelectedFeatures::shortHelpString()
const 60 return QObject::tr(
"This algorithm creates a new layer with all the selected features in a given vector layer.\n\n" 61 "If the selected layer has no selected features, the newly created layer will be empty." );
64 QgsSaveSelectedFeatures *QgsSaveSelectedFeatures::createInstance()
const 66 return new QgsSaveSelectedFeatures();
71 QgsVectorLayer *selectLayer = parameterAsVectorLayer( parameters, QStringLiteral(
"INPUT" ), context );
74 std::unique_ptr< QgsFeatureSink > sink( parameterAsSink( parameters, QStringLiteral(
"OUTPUT" ), context, dest, selectLayer->
fields(), selectLayer->
wkbType(), selectLayer->
sourceCrs() ) );
81 double step = count > 0 ? 100.0 / count : 1;
98 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.
int selectedFeatureCount() const
The number of features that are selected in this layer.
void setProgress(double progress)
Sets the current progress for the feedback object.
virtual Flags flags() const
Returns the flags indicating how and when the algorithm operates and should be exposed to users...
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 override
Returns the list of fields of this layer.
Algorithm is not thread safe and cannot be run in a background thread, e.g. for algorithms which mani...
QgsFeatureIterator getSelectedFeatures(QgsFeatureRequest request=QgsFeatureRequest()) const
Get an iterator of the selected features.
QgsWkbTypes::Type wkbType() const override
Returns the WKBType or WKBUnknown in case of error.
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.
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.
QgsCoordinateReferenceSystem sourceCrs() const override
Returns the coordinate reference system for features in the source.