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.