18 #ifndef QGSPROVIDERGUIREGISTRY_H 
   19 #define QGSPROVIDERGUIREGISTRY_H 
   25 #include <QStringList> 
   26 #include <QMainWindow> 
   64     QStringList providerList() 
const;
 
   73     void registerGuis( QMainWindow *widget );
 
   79     virtual const QList<QgsDataItemGuiProvider *> dataItemGuiProviders( 
const QString &providerKey ) 
SIP_FACTORY;
 
   85     virtual QList<QgsSourceSelectProvider *> sourceSelectProviders( 
const QString &providerKey ) 
SIP_FACTORY;
 
   91     virtual QList<QgsProjectStorageGuiProvider *> projectStorageGuiProviders( 
const QString &providerKey ) 
SIP_FACTORY;
 
   98     virtual QList<QgsSubsetStringEditorProvider *> subsetStringEditorProviders( 
const QString &providerKey ) 
SIP_FACTORY;
 
  105     virtual QList<QgsProviderSourceWidgetProvider *> sourceWidgetProviders( 
const QString &providerKey ) 
SIP_FACTORY;
 
  114     virtual QList<const QgsMapLayerConfigWidgetFactory *> mapLayerConfigWidgetFactories( 
QgsMapLayer *layer = 
nullptr );
 
  126     void loadDynamicProviders( 
const QString &pluginPath );
 
  133     void loadStaticProviders( );
 
Abstract base class for providers which affect how QgsDataItem items behave within the application GU...
Base class for all map layer types.
Abstract interface for project storage GUI - to be implemented by various backends and registered in ...
A registry / canonical manager of GUI parts of data providers.
std::map< QString, QgsProviderGuiMetadata * > GuiProviders
Type for data provider metadata associative container.
This is the interface for those who want to add entries to the QgsDataSourceManagerDialog.
This is the interface for those who want to provide a dialog to edit a subset string.