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 )
63 for (
auto provider : providerList )
72 const QList<QgsSubsetStringEditorProvider *> providerList =
providers();
73 for (
const auto provider : providerList )
75 if ( provider->name() == name )
85 QList<QgsSubsetStringEditorProvider *> result;
86 const QList<QgsSubsetStringEditorProvider *> providerList =
providers();
87 for (
const auto provider : providerList )
89 if ( provider->providerKey() == providerKey )
99 const QList<QgsSubsetStringEditorProvider *> providerList =
providers();
103 for (
const auto provider : providerList )
105 if ( provider->canHandleLayer( layer ) )
107 if ( provider->canHandleLayerStorageType( layer ) )
111 bestProviderCandidate = provider;
114 if ( bestProviderCandidate )
116 return bestProviderCandidate->
createDialog( layer, parent, fl );