55 #if PROJ_VERSION_MAJOR>=6    63   const auto constMProviders = mProviders;
    82   if ( mProviders.contains( provider->
id() ) )
    84     QgsLogger::warning( QStringLiteral( 
"Duplicate provider %1 registered" ).arg( provider->
id() ) );
    89   if ( !provider->
load() )
    96   provider->setParent( 
this );
    97   mProviders[ provider->
id()] = provider;
   107   QString 
id = provider->
id();
   109   if ( !mProviders.contains( 
id ) )
   114   delete mProviders.take( 
id );
   127   return mProviders.value( 
id, 
nullptr );
   132   QList< const QgsProcessingAlgorithm * > algs;
   133   QMap<QString, QgsProcessingProvider *>::const_iterator it = mProviders.constBegin();
   134   for ( ; it != mProviders.constEnd(); ++it )
   136     algs.append( it.value()->algorithms() );
   144   QString 
id = mAlgorithmAliases.value( constId, constId );
   146   QMap<QString, QgsProcessingProvider *>::const_iterator it = mProviders.constBegin();
   147   for ( ; it != mProviders.constEnd(); ++it )
   149     const auto constAlgorithms = it.value()->algorithms();
   151       if ( alg->id() == id )
   158   if ( 
id.startsWith( QLatin1String( 
"qgis:" ) ) )
   160     QString newId = QStringLiteral( 
"native:" ) + 
id.mid( 5 );
   172   std::unique_ptr< QgsProcessingAlgorithm > creation( alg->
create( configuration ) );
   173   return creation.release();
   178   mAlgorithmAliases.insert( aliasId, actualId );
   183   if ( !mParameterTypes.contains( type->
id() ) )
   185     mParameterTypes.insert( type->
id(), type );
   191     QgsLogger::warning( QStringLiteral( 
"Duplicate parameter type %1 (\"%2\") registered" ).arg( type->
id(), type->
name() ) );
   193     if ( mParameterTypes.value( type->
id() ) != type )
   202   mParameterTypes.remove( type->
id() );
   209   return mParameterTypes.value( 
id );
   214   return mParameterTypes.values();
 A feature sink parameter for Processing algorithms. 
 
A vector layer destination parameter, for specifying the destination path for a vector layer created ...
 
bool removeProvider(QgsProcessingProvider *provider)
Removes a provider implementation from the registry (the provider object is deleted). 
 
void providerAdded(const QString &id)
Emitted when a provider has been added to the registry. 
 
A coordinate operation parameter for Processing algorithms. 
 
~QgsProcessingRegistry() override
 
A generic file based destination parameter, for specifying the destination path for a file (non-map l...
 
A mesh layer parameter for processing algorithms. 
 
static void warning(const QString &msg)
Goes to qWarning. 
 
virtual QString id() const =0
A static id for this type which will be used for storing this parameter type. 
 
A folder destination parameter, for specifying the destination path for a folder created by the algor...
 
void removeParameterType(QgsProcessingParameterType *type)
Unregister a custom parameter type from processing. 
 
A numeric range parameter for processing algorithms. 
 
An expression parameter for processing algorithms. 
 
Abstract base class for processing providers. 
 
const QgsProcessingAlgorithm * algorithmById(const QString &id) const
Finds an algorithm by its ID. 
 
A vector layer or feature source field parameter for processing algorithms. 
 
QgsProcessingParameterType * parameterType(const QString &id) const
Returns the parameter type registered for id. 
 
void parameterTypeAdded(QgsProcessingParameterType *type)
Emitted when a new parameter type has been added to the registry. 
 
A numeric parameter for processing algorithms. 
 
A distance parameter for processing algorithms. 
 
Abstract base class for processing algorithms. 
 
A string parameter for processing algorithms. 
 
bool addParameterType(QgsProcessingParameterType *type)
Register a new parameter type for processing. 
 
QgsProcessingProvider * providerById(const QString &id)
Returns a matching provider by provider ID. 
 
void addAlgorithmAlias(const QString &aliasId, const QString &actualId)
Adds a new alias to an existing algorithm. 
 
A vector layer parameter for processing algorithms. 
 
A boolean parameter for processing algorithms. 
 
A generic map layer parameter for processing algorithms. 
 
An input file or folder parameter for processing algorithms. 
 
void providerRemoved(const QString &id)
Emitted when a provider is removed from the registry. 
 
A raster layer parameter for processing algorithms. 
 
QList< const QgsProcessingAlgorithm * > algorithms() const
Returns a list of all available algorithms from registered providers. 
 
A raster layer destination parameter, for specifying the destination path for a raster layer created ...
 
virtual QString id() const =0
Returns the unique provider id, used for identifying the provider. 
 
virtual QString name() const =0
A human readable and translatable short name for this parameter type. 
 
A color parameter for Processing algorithms. 
 
A scale parameter for processing algorithms. 
 
A authentication configuration parameter for processing algorithms. 
 
QgsProcessingRegistry(QObject *parent=nullptr)
Constructor for QgsProcessingRegistry. 
 
A map theme parameter for Processing algorithms. 
 
virtual bool load()
Loads the provider. 
 
QgsProcessingAlgorithm * createAlgorithmById(const QString &id, const QVariantMap &configuration=QVariantMap()) const
Creates a new instance of an algorithm by its ID. 
 
A point parameter for processing algorithms. 
 
bool addProvider(QgsProcessingProvider *provider)
Add a processing provider to the registry. 
 
A table (matrix) parameter for processing algorithms. 
 
A parameter for processing algorithms which accepts multiple map layers. 
 
A crs parameter for processing algorithms. 
 
Makes metadata of processing parameters available. 
 
void parameterTypeRemoved(QgsProcessingParameterType *type)
Emitted when a parameter type has been removed from the registry and is about to be deleted...
 
An input feature source (such as vector layers) parameter for processing algorithms. 
 
A rectangular map extent parameter for processing algorithms. 
 
QList< QgsProcessingParameterType * > parameterTypes() const
Returns a list with all known parameter types. 
 
An enum based parameter for processing algorithms, allowing for selection from predefined values...
 
virtual void unload()
Unloads the provider. 
 
A print layout parameter for Processing algorithms. 
 
A raster band parameter for Processing algorithms. 
 
A print layout item parameter for Processing algorithms. 
 
QgsProcessingAlgorithm * create(const QVariantMap &configuration=QVariantMap()) const SIP_THROW(QgsProcessingException)
Creates a copy of the algorithm, ready for execution.