92 #if QT_CONFIG(process)
105 #ifndef QT_NO_PRINTER
241 return QStringLiteral(
"native" );
246 return QStringLiteral(
"qgis" );
251 return tr(
"QGIS (native c++)" );
270 addAlgorithm(
new QgsArrayTranslatedFeaturesAlgorithm() );
274 addAlgorithm(
new QgsBatchNominatimGeocodeAlgorithm() );
279 addAlgorithm(
new QgsCalculateVectorOverlapsAlgorithm() );
282 addAlgorithm(
new QgsCellStatisticsPercentileAlgorithm() );
283 addAlgorithm(
new QgsCellStatisticsPercentRankFromRasterAlgorithm() );
284 addAlgorithm(
new QgsCellStatisticsPercentRankFromValueAlgorithm() );
295 addAlgorithm(
new QgsDeleteDuplicateGeometriesAlgorithm() );
306 addAlgorithm(
new QgsExecuteRegisteredSpatialiteQueryAlgorithm() );
307 addAlgorithm(
new QgsExecuteSpatialiteQueryAlgorithm() );
310 addAlgorithm(
new QgsExportLayersInformationAlgorithm() );
328 addAlgorithm(
new QgsExtractSpecificVerticesAlgorithm() );
329 addAlgorithm(
new QgsExtractWithinDistanceAlgorithm() );
342 addAlgorithm(
new QgsFuzzifyRasterLinearMembershipAlgorithm() );
343 addAlgorithm(
new QgsFuzzifyRasterPowerMembershipAlgorithm() );
344 addAlgorithm(
new QgsFuzzifyRasterLargeMembershipAlgorithm() );
345 addAlgorithm(
new QgsFuzzifyRasterSmallMembershipAlgorithm() );
346 addAlgorithm(
new QgsFuzzifyRasterGaussianMembershipAlgorithm() );
347 addAlgorithm(
new QgsFuzzifyRasterNearMembershipAlgorithm() );
349 #if QT_CONFIG(process)
350 addAlgorithm(
new QgsConvertGpxFeatureTypeAlgorithm() );
366 addAlgorithm(
new QgsLayoutMapExtentToLayerAlgorithm() );
367 #ifndef QT_NO_PRINTER
370 addAlgorithm(
new QgsLayoutAtlasToMultiplePdfAlgorithm() );
385 addAlgorithm(
new QgsMinimumEnclosingCircleAlgorithm() );
386 addAlgorithm(
new QgsMultipartToSinglepartAlgorithm() );
387 addAlgorithm(
new QgsMultiRingConstantBufferAlgorithm() );
388 addAlgorithm(
new QgsNearestNeighbourAnalysisAlgorithm() );
391 addAlgorithm(
new QgsOrientedMinimumBoundingBoxAlgorithm() );
394 addAlgorithm(
new QgsPixelCentroidsFromPolygonsAlgorithm() );
395 addAlgorithm(
new QgsCreateArrayOffsetLinesAlgorithm() );
402 addAlgorithm(
new QgsPoleOfInaccessibilityAlgorithm() );
404 addAlgorithm(
new QgsProjectPointCartesianAlgorithm() );
409 addAlgorithm(
new QgsRandomExponentialRasterAlgorithm() );
412 addAlgorithm(
new QgsRandomGeometricRasterAlgorithm() );
413 addAlgorithm(
new QgsRandomNegativeBinomialRasterAlgorithm() );
416 addAlgorithm(
new QgsRandomPointsInPolygonsAlgorithm() );
420 addAlgorithm(
new QgsRasterFrequencyByEqualOperatorAlgorithm() );
421 addAlgorithm(
new QgsRasterFrequencyByGreaterThanOperatorAlgorithm() );
422 addAlgorithm(
new QgsRasterFrequencyByLessThanOperatorAlgorithm() );
423 addAlgorithm(
new QgsRasterLayerPropertiesAlgorithm() );
424 addAlgorithm(
new QgsRasterLayerUniqueValuesReportAlgorithm() );
425 addAlgorithm(
new QgsRasterLayerZonalStatsAlgorithm() );
430 addAlgorithm(
new QgsRasterPixelsToPolygonsAlgorithm() );
432 addAlgorithm(
new QgsRasterStackHighestPositionAlgorithm() );
433 addAlgorithm(
new QgsRasterStackLowestPositionAlgorithm() );
436 addAlgorithm(
new QgsAlgorithmRemoveDuplicateVertices() );
439 addAlgorithm(
new QgsRectanglesOvalsDiamondsAlgorithm() );
441 addAlgorithm(
new QgsRemoveDuplicatesByAttributeAlgorithm() );
457 addAlgorithm(
new QgsSegmentizeByMaximumAngleAlgorithm() );
458 addAlgorithm(
new QgsSegmentizeByMaximumDistanceAlgorithm() );
467 addAlgorithm(
new QgsShapefileEncodingInfoAlgorithm() );
469 addAlgorithm(
new QgsShortestPathLayerToPointAlgorithm() );
470 addAlgorithm(
new QgsShortestPathPointToLayerAlgorithm() );
471 addAlgorithm(
new QgsShortestPathPointToPointAlgorithm() );
479 addAlgorithm(
new QgsSplitFeaturesByAttributeCharacterAlgorithm() );
480 addAlgorithm(
new QgsSplitGeometryAtAntimeridianAlgorithm() );
490 addAlgorithm(
new QgsSymmetricalDifferenceAlgorithm() );
494 addAlgorithm(
new QgsTransferAnnotationsFromMainAlgorithm() );
499 addAlgorithm(
new QgsVariableWidthBufferByMAlgorithm() );
502 addAlgorithm(
new QgsWriteVectorTilesMbtilesAlgorithm() );
505 addAlgorithm(
new QgsZonalStatisticsFeatureBasedAlgorithm() );
507 addAlgorithm(
new QgsDensifyGeometriesByIntervalAlgorithm() );
508 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.