28 qDeleteAll( mProviders );
38 mProviders.append( provider );
43 const int index = mProviders.indexOf( provider );
46 delete mProviders.takeAt( index );
55 if ( !providerGuiRegistry )
58 const QStringList providersList = providerGuiRegistry->
providerList();
59 for (
const QString &key : providersList )
61 const QList<QgsProviderSourceWidgetProvider *> providerList = providerGuiRegistry->
sourceWidgetProviders( key );
72 const QList<QgsProviderSourceWidgetProvider *> providerList =
providers();
75 if ( provider->name() == name )
85 QList<QgsProviderSourceWidgetProvider *> result;
86 const QList<QgsProviderSourceWidgetProvider *> providerList =
providers();
89 if ( provider->providerKey() == providerKey )
99 const QList<QgsProviderSourceWidgetProvider *> providerList =
providers();
103 if ( provider->canHandleLayer( layer ) )
105 return provider->createWidget( layer, parent );
Base class for all map layer types.
A registry / canonical manager of GUI parts of data providers.
virtual QList< QgsProviderSourceWidgetProvider * > sourceWidgetProviders(const QString &providerKey)
Returns all source widget providers registered in provider with providerKey.
QStringList providerList() const
Returns list of available providers by their keys.