18#ifndef QGSALGORITHMRANDOMEXTRACT_H
19#define QGSALGORITHMRANDOMEXTRACT_H
29using namespace Qt::StringLiterals;
39 QString
group()
const override;
40 QString
groupId()
const override;
54class QgsRandomExtractAlgorithm :
public QgsRandomExtractSelectAlgorithmBase
57 QgsRandomExtractAlgorithm() =
default;
58 QString name()
const override;
59 QString displayName()
const override;
60 QStringList tags()
const override;
61 QString shortHelpString()
const override;
62 QString shortDescription()
const override;
64 void initAlgorithm(
const QVariantMap &configuration = QVariantMap() )
override;
65 QgsRandomExtractAlgorithm *createInstance() const override
SIP_FACTORY;
68 QVariantMap processAlgorithm( const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback ) override;
74class QgsRandomSelectionAlgorithm : public QgsRandomExtractSelectAlgorithmBase
77 QgsRandomSelectionAlgorithm() =
default;
78 QString name()
const override;
79 QString displayName()
const override;
80 QStringList tags()
const override;
81 QString shortHelpString()
const override;
82 QString shortDescription()
const override;
84 QString svgIconPath()
const override {
return QgsApplication::iconPath( u
"/algorithms/mAlgorithmSelectRandom.svg"_s ); }
85 void initAlgorithm(
const QVariantMap &configuration = QVariantMap() )
override;
86 QgsRandomSelectionAlgorithm *createInstance() const override
SIP_FACTORY;
89 QVariantMap processAlgorithm( const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback ) override;
90 QVariantMap postProcessAlgorithm( QgsProcessingContext &context, QgsProcessingFeedback *feedback ) override;
94 QgsVectorLayer *mTargetLayer =
nullptr;
QFlags< ProcessingAlgorithmDocumentationFlag > ProcessingAlgorithmDocumentationFlags
Flags describing algorithm behavior for documentation purposes.
static QIcon getThemeIcon(const QString &name, const QColor &fillColor=QColor(), const QColor &strokeColor=QColor())
Helper to get a theme icon.
static QString iconPath(const QString &iconFile)
Returns path to the desired icon file.
An interface for objects which provide features via a getFeatures method.
Abstract base class for processing algorithms.
virtual QString group() const
Returns the name of the group this algorithm belongs to.
virtual QString groupId() const
Returns the unique ID of the group this algorithm belongs to.
Base class for providing feedback from a processing algorithm.
QSet< QgsFeatureId > QgsFeatureIds