90 #if QT_CONFIG(process)
103 #ifndef QT_NO_PRINTER
237 return QStringLiteral(
"native" );
242 return QStringLiteral(
"qgis" );
247 return tr(
"QGIS (native c++)" );
266 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
270 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
275 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
278 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
279 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
280 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
291 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
302 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
303 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
306 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
322 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
323 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
336 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
337 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
338 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
339 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
340 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
341 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
343 #if QT_CONFIG(process)
344 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
360 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
361 #ifndef QT_NO_PRINTER
378 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
379 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
380 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
381 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
384 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
387 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
388 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
395 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
397 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
402 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
405 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
406 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
409 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
413 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
414 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
415 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
416 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
417 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
418 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
423 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
425 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
426 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
429 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
432 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
434 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
449 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
450 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
459 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
460 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
461 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
462 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
470 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
471 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
481 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
485 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
490 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
493 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
496 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
498 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
499 addAlgorithm(
new QgsDensifyGeometriesByCountAlgorithm() );
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.
void loadAlgorithms() override
Loads all algorithms belonging to this provider.
QString helpId() const override
Returns the provider help id string, used for creating QgsHelp urls for algorithms belong to this pro...
QString id() const override
Returns the unique provider id, used for identifying the provider.
bool supportsNonFileBasedOutput() const override
Returns true if the provider supports non-file based outputs (such as memory layers or direct databas...
QString svgIconPath() const override
Returns a path to an SVG version of the provider's icon.
QString name() const override
Returns the provider name, which is used to describe the provider within the GUI.
QIcon icon() const override
Returns an icon for the provider.
QgsNativeAlgorithms(QObject *parent=nullptr)
Constructor for QgsNativeAlgorithms.
Abstract base class for processing providers.
bool addAlgorithm(QgsProcessingAlgorithm *algorithm)
Adds an algorithm to the provider.
Scoped object for logging of the runtime for a single operation or group of operations.