18#ifndef QGSALGORITHMRANDOMEXTRACTWITHINSUBSETS_H
19#define QGSALGORITHMRANDOMEXTRACTWITHINSUBSETS_H
29using namespace Qt::StringLiterals;
39 QString
group()
const override;
40 QString
groupId()
const override;
55class QgsRandomExtractWithinSubsetsAlgorithm :
public QgsRandomExtractWithinSubsetsAlgorithmBase
58 QgsRandomExtractWithinSubsetsAlgorithm() =
default;
59 QString name()
const override;
60 QString displayName()
const override;
61 QStringList tags()
const override;
62 QString shortHelpString()
const override;
63 QString shortDescription()
const override;
65 void initAlgorithm(
const QVariantMap &configuration = QVariantMap() )
override;
66 QgsRandomExtractWithinSubsetsAlgorithm *createInstance() const override
SIP_FACTORY;
69 QVariantMap processAlgorithm( const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback ) override;
75class QgsRandomSelectionWithinSubsetsAlgorithm : public QgsRandomExtractWithinSubsetsAlgorithmBase
78 QgsRandomSelectionWithinSubsetsAlgorithm() =
default;
79 QString name()
const override;
80 QString displayName()
const override;
81 QStringList tags()
const override;
82 QString shortHelpString()
const override;
83 QString shortDescription()
const override;
85 QString svgIconPath()
const override {
return QgsApplication::iconPath( u
"/algorithms/mAlgorithmSelectRandom.svg"_s ); }
86 void initAlgorithm(
const QVariantMap &configuration = QVariantMap() )
override;
87 QgsRandomSelectionWithinSubsetsAlgorithm *createInstance() const override
SIP_FACTORY;
90 QVariantMap processAlgorithm( const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback ) override;
91 QVariantMap postProcessAlgorithm( QgsProcessingContext &context, QgsProcessingFeedback *feedback ) override;
95 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